mcpField

Coverage Until Threshold

精选按需触发
测试最多 12 轮

关于 Coverage Until Threshold

该循环用于把测试覆盖率提升到目标阈值(默认 80%)。每一轮先运行带覆盖率的测试,找出覆盖不足的代码并补写测试,再次测量确认结果,最多执行 12 轮。

主要功能

  1. 01默认覆盖率阈值为 80%
  2. 02同时要求测试全部通过
  3. 03最多 12 轮,避免无限循环
  4. 04由 Claude Code 手动触发

适用场景

  1. 01为缺少测试的模块补足覆盖率
  2. 02合并前让项目满足覆盖率要求
  3. 03在重构前先建立测试安全网
目标
覆盖率达到目标阈值(默认 80%),且所有测试通过。
退出条件
覆盖率达到阈值,并且 npm test -- --coverage 以退出码 0 结束时停止。
每轮之间运行
npm test -- --coverage

启动提示词

在 Claude Code 中粘贴运行,Agent 会按下面的步骤循环执行,直到满足退出条件。

prompt.md
开始运行“Coverage Until Threshold”循环。
目标:覆盖率达到目标阈值(默认 80%),且所有测试通过。
最大轮数:12。
第 1 步:测量覆盖率 — 运行带覆盖率的测试,读取报告,找出低于阈值的文件和未覆盖的分支。 `npm test -- --coverage`
第 2 步:补写测试 — 针对覆盖不足的代码编写或完善测试,优先处理缺口最大的部分,并保证现有测试不被破坏。
第 3 步:重新测量 — 再次运行带覆盖率的测试,对比阈值与测试结果。若仍未达标或有失败,则进入下一轮。 `npm test -- --coverage`
每轮之间运行:`npm test -- --coverage`
退出条件:覆盖率达到阈值,并且 npm test -- --coverage 以退出码 0 结束时停止。

步骤

每一轮按顺序执行;未满足退出条件会进入下一轮,最多重复 12 轮。

01
测量覆盖率

运行带覆盖率的测试,读取报告,找出低于阈值的文件和未覆盖的分支。

$npm test -- --coverage
02
补写测试

针对覆盖不足的代码编写或完善测试,优先处理缺口最大的部分,并保证现有测试不被破坏。

03
重新测量

再次运行带覆盖率的测试,对比阈值与测试结果。若仍未达标或有失败,则进入下一轮。

$npm test -- --coverage
未通过 → 下一轮满足条件即退出

支持的 Agent

可以直接运行这个 Loop 的编码 Agent。

Claude Code
Cursor

评论

支持 Markdown