Test Until Green
精选按需触发测试最多 10 轮
关于 Test Until Green
这是一个手动启动的循环:先运行 npm test,读取失败信息,修改代码后再次运行测试。最多重复 10 轮,可用于 Cursor 和 Claude Code。
主要功能
- 01手动触发
- 02最多 10 轮
- 03以 npm test 作为唯一检查命令
- 04支持 Cursor 与 Claude Code
适用场景
- 01重构后修复未通过的测试
- 02升级依赖后清理失败用例
- 03评审前确认功能分支测试全部通过
- 目标
- npm test 运行的所有测试全部通过。
- 退出条件
- npm test 以退出码 0 结束时停止,达到 10 轮上限时也停止。
- 每轮之间运行
- npm test
启动提示词
在 Cursor / Claude Code 中粘贴运行,Agent 会按下面的步骤循环执行,直到满足退出条件。
prompt.md
开始运行“Test Until Green”循环。 目标:npm test 运行的所有测试全部通过。 最大轮数:10。 第 1 步:运行测试 — 执行 npm test,记录哪些用例失败;若退出码为 0,则本轮无需修改,循环结束。 `npm test` 第 2 步:分析失败原因 — 阅读报错信息和堆栈,找出失败用例对应的代码位置,判断是实现有误还是用例本身需要调整。 第 3 步:修改代码 — 针对已确认的原因做最小改动,避免顺带改动无关文件。 第 4 步:重新运行测试 — 再次执行 npm test,以退出码判断结果:为 0 则结束,否则带着新的失败信息进入下一轮。 `npm test` 每轮之间运行:`npm test` 退出条件:npm test 以退出码 0 结束时停止,达到 10 轮上限时也停止。
步骤
每一轮按顺序执行;未满足退出条件会进入下一轮,最多重复 10 轮。
01
运行测试
执行 npm test,记录哪些用例失败;若退出码为 0,则本轮无需修改,循环结束。
$
npm test02
分析失败原因
阅读报错信息和堆栈,找出失败用例对应的代码位置,判断是实现有误还是用例本身需要调整。
03
修改代码
针对已确认的原因做最小改动,避免顺带改动无关文件。
04
重新运行测试
再次执行 npm test,以退出码判断结果:为 0 则结束,否则带着新的失败信息进入下一轮。
$
npm test未通过 → 下一轮满足条件即退出
支持的 Agent
可以直接运行这个 Loop 的编码 Agent。
Cursor
Claude Code
评论
支持 Markdown