SuperAPI AI 工具集

update-tests

测试与质量

查看项目

更新于 10-15 21:35

技能介绍

用途:当 docs/test-specs/{Feature}/README.md 功能文档变化时,检测新增、修改、删除的 TC-ID,并同步更新对应测试文件。

主要能力:定位功能规格文档;用 git diff 检测文档变更;对比新旧 TC-ID 并分类为新增、修改、删除;通过 Grep 将 TC-ID 映射到已有测试方法;新增用例按 /generate-tests 逻辑生成,修改用例更新文档注释与断言,删除用例标记为 [Skip] 而不删除;更新 .last-sync 同步标记;输出结构化变更报告。

使用方式:/update-tests <FeatureName> [--since <commit-ref>] [--dry-run]。FeatureName 必填,对应 docs/test-specs/ 下的文件夹;--since 指定对比的 Git 引用,默认 HEAD~1,也会检查 .last-sync;--dry-run 仅展示变更不修改文件。触发短语包括 update tests、sync tests、tests out of date、feature doc changed、refresh tests、test sync。

适用场景:功能规格文档更新后,需要让后端集成测试与前端 E2E 测试与 TC-ID 保持同步。

限制:依赖 /generate-tests 技能、docs/test-specs/ 目录、可用的 Git 历史与既有测试基础设施;修改断言前需用户确认;不修改无 TC-ID 匹配的测试;不强制覆盖手工修改;删除用例仅标记跳过。具体实现状态与版本信息暂未提供。