SuperAPI AI 工具集

cover

通用与其它

查看项目

更新于 10-16 01:25

技能介绍

Cover 是 orchestkit 提供的测试套件生成技能,通过技能名 cover 调用,用于为已有代码生成尚不存在的测试。

用途:分析覆盖率缺口,按单元、集成、E2E 三个层级生成并运行新测试文件,支持真实服务集成测试与失败自动修复。

主要能力:

  • 框架检测(vitest、jest、mocha、playwright、cypress、pytest 等)。
  • 覆盖率基线与风险目标排序,记录每个目标的选取原因。
  • 按层级并行生成测试,使用 worktree 隔离。
  • 行为门禁:仅保留断言可观察结果的测试,拒绝仅断言 mock 调用、无断言或读取源码的测试。
  • 执行测试并进入修复循环,失败按分类(断言、导入、配置、超时、选择器过期、类型、不稳定、源码缺陷)处理。
  • 生成前后对比覆盖率报告。

使用方式: cover authentication flow cover --model=opus payment processing cover --tier=unit,integration user service cover --real-services checkout pipeline

参数:--model= 指定模型;--tier= 指定层级(默认 unit,integration,e2e);--real-services 要求使用真实服务。若启用 disableSkillShellExecution,需先确认测试运行器已安装:npx vitest --version 或 npx jest --version。

限制:

  • 修复循环仅修改测试,不修改源码;若失败源于源码缺陷则报告。
  • 修复迭代上限为 3,脚本会将其限制在 [2,3]。
  • 未找到 docker-compose 或 testcontainers 且使用 --real-services 时会报错。
  • 完整运行(含修复循环)约需 15-45 分钟。
  • 其余细节暂未提供。