mcpField

Coverage Until Threshold

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

Coverage Until Threshold について

テストのカバレッジを目標値(デフォルトは 80%)まで引き上げるループです。各ラウンドでカバレッジ付きでテストを実行し、不足箇所にテストを書いて再測定します。最大 12 ラウンドで終了します。

主な機能

  1. 01カバレッジのしきい値はデフォルトで 80%
  2. 02全テストの成功も条件
  3. 03最大 12 ラウンドで無限ループを防止
  4. 04Claude Code から手動で開始

活用シーン

  1. 01テストが不足しているモジュールのカバレッジを補う
  2. 02マージ前にカバレッジ要件を満たす
  3. 03リファクタリング前にテストの安全網を整える
目標
カバレッジが目標のしきい値(デフォルト 80%)に達し、全テストが成功している。
終了条件
カバレッジがしきい値を満たし、npm test -- --coverage が終了コード 0 で終わった時点で停止します。
各ラウンドの間に実行
npm test -- --coverage

起動プロンプト

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

prompt.md
「Coverage Until Threshold」ループを開始します。
目標:カバレッジが目標のしきい値(デフォルト 80%)に達し、全テストが成功している。
最大ラウンド数:12。
ステップ 1:カバレッジを測定 — カバレッジ付きでテストを実行し、レポートからしきい値を下回るファイルや分岐を特定します。 `npm test -- --coverage`
ステップ 2:不足テストを追加 — カバレッジが足りないコードに対し、ギャップの大きい箇所から順にテストを追加・改善します。既存テストは壊さないようにします。
ステップ 3:再測定 — もう一度カバレッジ付きでテストを実行し、結果をしきい値と比較します。未達または失敗があれば次のラウンドに進みます。 `npm test -- --coverage`
各ラウンドの間に実行:`npm test -- --coverage`
終了条件:カバレッジがしきい値を満たし、npm test -- --coverage が終了コード 0 で終わった時点で停止します。

手順

各ラウンドは順番に実行され、終了条件を満たさなければ次のラウンドへ進みます(最大 12 ラウンド)。

01
カバレッジを測定

カバレッジ付きでテストを実行し、レポートからしきい値を下回るファイルや分岐を特定します。

$npm test -- --coverage
02
不足テストを追加

カバレッジが足りないコードに対し、ギャップの大きい箇所から順にテストを追加・改善します。既存テストは壊さないようにします。

03
再測定

もう一度カバレッジ付きでテストを実行し、結果をしきい値と比較します。未達または失敗があれば次のラウンドに進みます。

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

対応エージェント

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

Claude Code
Cursor

コメント