SuperAPI AI 工具集

test-coverage

智能体与模型

查看项目

更新于 10-15 23:58

技能介绍

用途:将指定目标区域的测试覆盖率提升至 90%,通过迭代编写测试与重构实现。

主要能力与流程:

  1. 范围分析:若 $TARGET_ZONE 为 Jira URL,则通过 Atlassian MCP 获取工单并提取受影响文件;用 code-explorer 子代理分析执行路径、依赖与分支逻辑;用 pnpm <mobile|desktop> test:jest --coverage --collectCoverageFrom='<zone-glob>' --coverageReporters=text-summary 测量当前覆盖率;跳过类型定义、桶式再导出和无分支的薄封装。
  2. 编写测试:顺序为纯工具函数 -> hooks -> viewModels -> 有副作用的组件;先查找已有 mocks/fixtures/factories;通过 test-runner 运行并修复失败,循环直至覆盖率 >= 90%。
  3. 重构循环:三轮依次进行,每轮后测试须仍通过。第一轮审计 mock,删除未被断言且不启用被断言代码路径的 mock;第二轮去重,单文件内重复提取本地 helper,跨 2 个以上文件移至最近的 tests/shared.ts;第三轮裁剪冗余测试,合并或删除同分支测试、仅断言 mock 被调用的测试、无逻辑 getter 测试。
  4. 汇总报告:输出覆盖率前后百分比、每个文件测试的行为及理由、仍低于 90% 的文件及原因。

使用方式:需提供 $TARGET_ZONE(目录路径或 Jira 工单 URL),遵循 .agents/skills/testing/SKILL.md 约定,全程委派 test-runner 子代理执行测试。

限制:资料未提供具体支持平台、收费、价格或效果保证;依赖 pnpm、Jest、Atlassian MCP 及相应子代理环境。