Test Until Green
おすすめ手動実行テスト最大 10 ラウンド
Test Until Green について
手動で開始するループで、npm test を実行して失敗を確認し、コードを修正してから再度テストを走らせます。最大 10 ラウンドまで繰り返し、Cursor と Claude Code に対応しています。
主な機能
- 01手動トリガー
- 02最大 10 ラウンド
- 03チェックコマンドは npm test のみ
- 04Cursor と Claude Code に対応
活用シーン
- 01リファクタリング後の失敗テストの修正
- 02依存関係の更新後に出たエラーの解消
- 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 test02
失敗原因を調べる
エラー出力とスタックトレースを読み、失敗したケースに対応するコードを特定します。実装とテストの期待値のどちらに問題があるかも判断します。
03
修正を加える
確認できた原因に対して最小限の変更を行い、無関係なファイルには手を加えません。
04
テストを再実行する
npm test をもう一度実行し、終了コードで判定します。0 なら終了、それ以外は新しい失敗内容を持って次のラウンドに進みます。
$
npm test未達 → 次のラウンド条件を満たせば終了
対応エージェント
この Loop をそのまま実行できるコーディングエージェントです。
Cursor
Claude Code
コメント
Markdown 対応