mcpField

Test Until Green

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

Test Until Green について

手動で開始するループで、npm test を実行して失敗を確認し、コードを修正してから再度テストを走らせます。最大 10 ラウンドまで繰り返し、Cursor と Claude Code に対応しています。

主な機能

  1. 01手動トリガー
  2. 02最大 10 ラウンド
  3. 03チェックコマンドは npm test のみ
  4. 04Cursor と Claude Code に対応

活用シーン

  1. 01リファクタリング後の失敗テストの修正
  2. 02依存関係の更新後に出たエラーの解消
  3. 03レビュー前にフィーチャーブランチのテストが通ることを確認
目標
npm test で実行されるすべてのテストが成功する。
終了条件
npm test の終了コードが 0 になった時点、または 10 ラウンドの上限に達した時点で停止します。
各ラウンドの間に実行
npm test

起動プロンプト

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

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 test
02
失敗原因を調べる

エラー出力とスタックトレースを読み、失敗したケースに対応するコードを特定します。実装とテストの期待値のどちらに問題があるかも判断します。

03
修正を加える

確認できた原因に対して最小限の変更を行い、無関係なファイルには手を加えません。

04
テストを再実行する

npm test をもう一度実行し、終了コードで判定します。0 なら終了、それ以外は新しい失敗内容を持って次のラウンドに進みます。

$npm test
未達 → 次のラウンド条件を満たせば終了

対応エージェント

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

Cursor
Claude Code

コメント