Coverage Until Threshold
精选按需触发测试最多 12 轮
关于 Coverage Until Threshold
该循环用于把测试覆盖率提升到目标阈值(默认 80%)。每一轮先运行带覆盖率的测试,找出覆盖不足的代码并补写测试,再次测量确认结果,最多执行 12 轮。
主要功能
- 01默认覆盖率阈值为 80%
- 02同时要求测试全部通过
- 03最多 12 轮,避免无限循环
- 04由 Claude Code 手动触发
适用场景
- 01为缺少测试的模块补足覆盖率
- 02合并前让项目满足覆盖率要求
- 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 -- --coverage02
补写测试
针对覆盖不足的代码编写或完善测试,优先处理缺口最大的部分,并保证现有测试不被破坏。
03
重新测量
再次运行带覆盖率的测试,对比阈值与测试结果。若仍未达标或有失败,则进入下一轮。
$
npm test -- --coverage未通过 → 下一轮满足条件即退出
支持的 Agent
可以直接运行这个 Loop 的编码 Agent。
Claude Code
Cursor
评论
支持 Markdown