mcpField

E2E Until Green

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

关于 E2E Until Green

该循环用于让端到端测试套件通过。每一轮先运行 npm run test:e2e,根据失败结果修改代码,再重新运行同一命令确认。最多执行 10 轮,仅支持 Cursor。

主要功能

  1. 01手动触发,由用户决定何时开始
  2. 02以 npm run test:e2e 的退出码作为唯一判定依据
  3. 03最多 10 轮,避免无限重试
  4. 04面向 Cursor 使用

适用场景

  1. 01合并前发现端到端测试大面积失败
  2. 02升级依赖后需要恢复 E2E 通过状态
  3. 03排查偶发失败的页面流程用例
目标
npm run test:e2e 执行后端到端测试套件全部通过。
退出条件
npm run test:e2e 以退出码 0 结束,或已达到 10 轮上限时停止。
每轮之间运行
npm run test:e2e

启动提示词

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

prompt.md
开始运行“E2E Until Green”循环。
目标:npm run test:e2e 执行后端到端测试套件全部通过。
最大轮数:10。
第 1 步:运行 E2E — 执行 npm run test:e2e,记录失败的用例和报错信息。若命令已返回 0,则直接结束。 `npm run test:e2e`
第 2 步:分析并修复 — 根据失败输出判断是代码缺陷、测试脚本问题还是环境问题,并做出针对性修改。
第 3 步:重新运行 E2E — 再次执行 npm run test:e2e,查看之前的失败是否消失、有无新的失败。退出码为 0 即停止,否则进入下一轮。 `npm run test:e2e`
每轮之间运行:`npm run test:e2e`
退出条件:npm run test:e2e 以退出码 0 结束,或已达到 10 轮上限时停止。

步骤

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

01
运行 E2E

执行 npm run test:e2e,记录失败的用例和报错信息。若命令已返回 0,则直接结束。

$npm run test:e2e
02
分析并修复

根据失败输出判断是代码缺陷、测试脚本问题还是环境问题,并做出针对性修改。

03
重新运行 E2E

再次执行 npm run test:e2e,查看之前的失败是否消失、有无新的失败。退出码为 0 即停止,否则进入下一轮。

$npm run test:e2e
未通过 → 下一轮满足条件即退出

支持的 Agent

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

Cursor
Claude Code

评论

支持 Markdown