mcpField

E2E Until Green

おすすめ手動実行
テスト最大 10 ラウンド

E2E Until Green について

E2E テストスイートを成功状態にするためのループです。各ラウンドで npm run test:e2e を実行し、失敗内容に基づいてコードを修正し、同じコマンドで再確認します。最大 10 ラウンドで、対応エージェントは Cursor です。

主な機能

  1. 01手動トリガーで、開始のタイミングを利用者が決められます
  2. 02npm run test:e2e の終了コードだけで判定します
  3. 03最大 10 ラウンドで無限の再試行を防ぎます
  4. 04Cursor での利用を想定しています

活用シーン

  1. 01マージ前に E2E テストの失敗が多数見つかったとき
  2. 02依存関係の更新後に E2E を成功状態へ戻したいとき
  3. 03ユーザーフローのテストが失敗する原因を調べるとき
目標
npm run test:e2e で実行される E2E テストスイートがすべて成功します。
終了条件
npm run test:e2e が終了コード 0 で終わるか、10 ラウンドの上限に達した時点で停止します。
各ラウンドの間に実行
npm run test:e2e

起動プロンプト

Cursor に貼り付けて実行すると、終了条件を満たすまでエージェントが以下の手順を繰り返します。

prompt.md
「E2E Until Green」ループを開始します。
目標:npm run test:e2e で実行される 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
未達 → 次のラウンド条件を満たせば終了

対応エージェント

この Loop をそのまま実行できるコーディングエージェントです。

Cursor
Claude Code

コメント