SuperAPI AI 工具集

openclaw-testing

测试与质量

查看项目

更新于 10-16 09:35

技能介绍

用途:在改动 OpenClaw 时判断该测什么、调试失败、重跑 CI、验证变更,避免无谓耗时。

主要能力与用法:先读 docs/reference/test.md(本地测试命令)、docs/ci.md(CI 范围、发布检查、Docker 分片、runner 行为)。默认规则是先证明被触及的面,不反射式跑全量套件:源码改动用 pnpm changed:lanes --json 后再 pnpm check:changed;仅测试改动用 pnpm test:changed;单个失败文件用 pnpm test <path-or-filter> -- --reporter=verbose;仅工作流改动用 git diff --check 与工作流语法/lint;仅文档改动用 pnpm docs:list。先窄范围复现、修根因、重跑同一窄范围证明,仅在契约需要时扩大。

注意:pnpm check 与 pnpm check:changed 不跑 Vitest,仅做类型检查、lint 与守卫证明;pnpm test 与 pnpm test:changed 才跑 Vitest。pnpm test:changed 默认刻意便宜,必要时用 OPENCLAW_TEST_CHANGED_BROAD=1 pnpm test:changed 回退。不要因核心改动做扩展全面扫描;公共 SDK 或契约改动先选最小代表性插件/契约测试。不要杀无关进程,不要跑昂贵本地 Docker、完整发布检查或全量 pnpm test,除非用户要求或确有必要。提交用 scripts/committer "<msg>" <paths...>,只暂存自己的文件。缺依赖先 pnpm install 重试一次再报首个可操作错误。

CI 调试从当前运行状态开始:gh run list --branch main --limit 10、gh run view <run-id> --json ...、gh run view <run-id> --job <job-id> --log;只拉取失败或相关 job 的完整日志。发布验证可用 Full Release Validation、OpenClaw Release Checks、可复用 Live/E2E 工作流,支持 release_profile=minimum|stable|full 与 rerun_group 等参数。证据写入私有仓库的 evidence 目录,不存原始日志、提示、转录或敏感配置。

适用场景:日常改动选择最便宜安全路径、CI 失败排查、发布候选验证、Docker 与 live/E2E 定向证明。限制:资料未提供本技能的安装方式、收费或平台信息。