SuperAPI AI 工具集

testing

测试与质量

查看项目

更新于 10-16 03:47

技能介绍

用途:该技能有两种模式,按触发条件选择。模式一为技能一致性校验,保证每个技能目录含 SKILL.md、其 YAML frontmatter(name、description)有效、按测试要求包含必需章节,且 skills/manifest.json 覆盖所有技能目录、skills/RESOLVER.md 引用清单中每个技能、openssl.plugin.json 的 skills[] 与两者往返一致,并检查 OpenClaw 原生插件字段及 MECE 违规(重复触发)。流程为遍历技能目录、校验 frontmatter、校验章节、检查 manifest、检查 resolver、检查往返、报告结果。自动化命令为:bun test test/skills-conformance.test.ts test/resolver.test.ts test/openclaw-plugin-manifest.test.ts。输出含技能总数、一致性、manifest 与 resolver 覆盖、往返、MECE 违规数及问题列表。模式二为项目测试套件健康度,适用于每日 cron、用户询问运行测试或哪里出问题、重大改动后、容器重启引导及系统健康核查。测试分层:单元测试(bun test,<2秒,每次提交)、evals(约60秒,每日)、集成测试(针对真实 Postgres,约5分钟,交付前与夜间)、系统健康(磁盘/内存/CPU/服务存活,<10秒,每日)。每日协议:运行单元测试(bun test 2>&1)并解析通过/失败/跳过;按项目 eval 配置运行 evals;运行系统健康检查,如 gbrain doctor --fast --json、数据库连接、关键文件存在;用 git log --oneline --since="24 hours ago" 分析变更,判断失败测试是否因测试自身改动、被测代码改动、已知 flake、依赖更新所致;将失败分类为回归、过期、flake、新增、基础设施问题。报告格式包含日期、单元/evals/系统汇总及回归、过期、flake 列表。自动修复仅限测试路径或版本字符串过期、有意删除文件等,行为变更与安全测试失败需先询问或升级。状态记录于 ~/.gbrain/test-state.json 以追踪趋势、flake 与回归速度。限制:具体项目 eval 配置、OpenClaw 安装字段细节及部分外部依赖行为在资料中未完整给出,需按实际项目适配。