Plugins 导读

插件测试:3 个工具函数 + 类型,别自己造轮子

从 `openclaw/plugin-sdk/testing` 导入 `installCommonResolveTargetErrorCases`、`shouldAckReaction`、`removeAckReactionAfterReply` 三个工具函数,直接复用官方测试用例,不用自己写目标解析的错误处理。注意 `installCommonResolveTargetErrorCases` 需要传入 `resolveTarget` 函数和 `implicitAllowFrom` 数组,这是最容易漏的参数。

先讲这一页到底在解决什么

插件测试:3 个工具函数 + 类型,别自己造轮子

从 `openclaw/plugin-sdk/testing` 导入 `installCommonResolveTargetErrorCases`、`shouldAckReaction`、`removeAckReactionAfterReply` 三个工具函数,直接复用官方测试用例,不用自己写目标解析的错误处理。注意 `installCommonResolveTargetErrorCases` 需要传入 `resolveTarget` 函数和 `implicitAllowFrom` 数组,这是最容易漏的参数。

原文共 16 节,先看 Start Here 路径:/plugins/sdk-testing 查看官方原文

第一站

🩺 先做小检查,再做大检查

插件测试不是一股脑全跑,而是先看零件,再看整盒。

🔬

单元测试

像检查每个小积木有没有裂。

🏗

集成测试

像看积木拼起来以后还齐不齐。

🚦

安装测试

像把整盒插件真的装进 OpenClaw 试一次。

第二站

🛠 命令像在做什么

这些测试命令像一套小体检工具,帮你把问题尽量挡在发布前。

`pnpm test`

像先量体温。

`pnpm check`

像看有没有明显小毛病。

`pnpm build`

像穿上正式衣服走一圈,看会不会卡。

最后记住

🎈 Testing 的意义很简单:别让坏插件进门

把测试跑稳,后面的安装和升级才不会变成惊喜箱。