SuperAPI AI 工具集

test-coverage

智能体与模型

查看项目

更新于 10-15 20:13

技能介绍

用途:面向 Dune 应用的测试覆盖率修复技能,帮助应用满足审批所需的 80% 行覆盖率硬性门禁。技能会找出并修复覆盖率缺口,按步骤顺序执行。

主要能力与用法:

  1. 验证测试框架与覆盖率工具,检查 package.json 中的 vitest/jest 及配置文件中的 coverage 段;若未配置,可用 pnpm add -D @vitest/coverage-v8 安装,并在 vitest.config.ts 的 test 中加入 coverage 配置(provider 为 v8,reporter 至少 text 和 lcov 或 json-summary)。
  2. 校验覆盖率范围,只允许排除测试文件、类型声明文件和入口 main.tsx,不得排除 pages、components、hooks 等生产代码。
  3. 运行测试并收集覆盖率,记录语句、分支、函数、行覆盖率;行覆盖率必须至少 80%。若测试失败,可修复缺失导入、过时 mock、快照更新(npx vitest run --update)等。
  4. 为 src 下每个非平凡文件查找缺失测试文件,按 hooks、services/utils、带逻辑组件等类型编写测试,优先使用上下文注入而非 vi.mock。
  5. 对低于 80% 的文件补充测试,覆盖错误路径、分支、函数与 catch 块。
  6. 修复可测试性问题,如将硬编码依赖改为上下文注入、提取服务接口、拆出 ViewModel hook,并移除测试中不安全的类型断言。
  7. 输出修复前后的覆盖率对比、通过或未通过判定、已修复项与仍需人工审查的剩余缺口。

适用场景:Dune 应用开发中需要满足测试覆盖率审批门禁时使用。

限制:技能未提供固定价格或收费信息;覆盖率为行覆盖率门槛,具体框架、配置与测试写法以项目实际情况为准;复杂业务逻辑、需要真实 API 凭据或环境设置的集成测试等可能仍需人工处理。