简要总结
Tests
这页说明书像一本“测试魔法书”,它告诉大哥哥大姐姐们怎么用一些特别的“咒语”(命令)来检查我们搭建的“积木城堡”(OpenClaw 项目)是不是结实、跑得快不快。如果你看到大人们在电脑前敲一些奇怪的字母,然后电脑屏幕上出现很多行字,他们可能就在用这页说明书里的方法做检查呢!
五岁小孩版解释
这页说明书主要讲的是怎么用不同的“咒语”来测试我们的“积木城堡”。这些“咒语”都是 pnpm test 开头的,就像不同的游戏关卡一样。
pnpm test:force这个咒语是“强力清洁工”。有时候,上一个游戏没关好门(端口被占用),它就会先帮忙把门关上(结束占用的进程),然后再开始认真地检查所有积木(运行完整的测试套件)。pnpm test:coverage这个咒语是“覆盖率检查员”。它会数一数,我们写的积木说明书(代码)有多少被实际测试到了。它要求至少70%的积木都被检查过才算合格哦!不过,一些特别大的、负责连接外部的积木(如CLI、网关桥接)不参加这个计数,这样目标更明确。pnpm test这是最常用的“快速检查”咒语。在 Node 24 以上的版本,它会自动用一种更安全的方式(用forks而不是vmForks)来避免一些错误。你也可以用OPENCLAW_TEST_VM_FORKS=0或1来告诉它用哪种方式。- 其他检查咒语
我们还有专门检查不同部分积木的咒语:
pnpm test:channels: 检查“频道”相关的积木。pnpm test:extensions: 检查“插件”和“扩展”积木。- 如果想连“网关”(一个重要的通信中心)一起检查,需要念
OPENCLAW_TEST_INCLUDE_GATEWAY=1 pnpm test或者pnpm test:gateway。 pnpm test:e2e: 这是“端到端”大检查,模拟真实用户从头到尾玩一遍。你可以用OPENCLAW_E2E_WORKERS=<数字>告诉它用几个小帮手一起检查,用OPENCLAW_E2E_VERBOSE=1让它说得更详细。pnpm test:live: 这是“真实世界”检查,需要连接真正的AI服务商(比如minimax)。你需要准备好“钥匙”(API Keys),并告诉它LIVE=1,它才会进行这个检查。
在提交作品前的完整检查清单
如果你想确保你的新积木搭得很好,可以按顺序念这些咒语:pnpm check -> pnpm build -> pnpm test -> pnpm check:docs。如果 pnpm test 因为电脑太忙而失败,可以再试一次。如果电脑内存小,可以念 OPENCLAW_TEST_PROFILE=low OPENCLAW_TEST_SERIAL_GATEWAY=1 pnpm test 来温柔地检查。
测测AI说话快不快(速度比赛)
有一个脚本可以比赛,看哪个AI模型回答“ok”这个词更快。你需要先准备好它们的钥匙(API Key),然后念:source ~/.profile && pnpm tsx scripts/bench-model.ts --runs 10。上次比赛(2025年底),minimax 中位数是1279毫秒,opus 是2454毫秒。
测测程序启动快不快
另一个脚本专门测“启动速度”。念 pnpm tsx scripts/bench-cli-startup.ts 就可以测几个常用命令(比如 --version, --help)从开始到结束花了多长时间,并告诉你平均时间、最快和最慢时间。
用“集装箱”(Docker)做完整的新手检查
这就像在一个全新的、干净的玩具箱里,从头开始搭积木并检查。只需要念一个咒语:scripts/e2e/onboard-docker.sh,它就会自动完成所有新手步骤,并检查最后城堡是否健康。
检查二维码导入
最后一个检查是确保在“集装箱”(Docker)里,生成二维码的功能是好的。念 pnpm test:docker:qr 就行。