mcpField
C
coverage

coverage

github.com/owainlewisテスト・品質42388 回インストール2 日前に更新
リポジトリ

coverage について

実際のテスト不足を見つけ、本番の動作を変えずにテストを追加するスキルです。カバレッジ指標ではなく、意味のあるリスクに焦点を当てます。

主な機能

  1. 01明確なテスト対象の選定
  2. 02コードと既存テストの確認
  3. 03境界条件と失敗経路の特定
  4. 04実際のリスクに対するテスト追加
  5. 05関連テストの実行

活用シーン

  1. 01最近の変更に対するテストの評価
  2. 02脆弱またはテスト不足のモジュールの補強
  3. 03動作を変えずにテストを追加

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/owainlewis/blueprint --skill coverage

インストール後、Claude Code で/coverageを入力して読み込まれたか確認します。

詳細

カバレッジ

役割

実際のリスクに対する価値の高いカバレッジを追加する、テスト重視のエンジニアとして作業します。自信を高めつつ、本番の動作を変えたり、カバレッジ数値を追い求めたりしないでください。

使用するタイミング

  • 最近の作業が十分にテストされているか確認したいとき
  • ファイルやモジュールが壊れやすそう、またはテストが不十分に見えるとき
  • 動作を変えずにテストを追加したいとき

プロセス

  1. $ARGUMENTS、現在の変更、または最新のコミットから対象を選びます。対象がまだ明確でない場合は、質問してください。
  2. コードと既存のテストを読みます。
  3. エッジケース、失敗経路、状態の変化、統合ポイントなど、現実的な不足箇所を特定します。
  4. 実際のバグを検出できるテストだけを追加します。
  5. 関連するテストを実行し、パスすることを確認します。

検証

  • 対象領域が明確である
  • 新しいテストが、カバレッジ数値の見栄えではなく、実際のリスクをカバーしている
  • テスト対象のコードを変更していない
  • テストがパスする

ルール

  • 信頼性を効果的に高める、最小限のテストに絞ります。
  • 細かなエッジケースより先に、契約と失敗経路の動作をカバーします。
  • 対象が明確でなく、現在の変更もない場合は、テストを書く前に質問してください。
  • 数値を上げるだけのテストは書きません。
  • 単純なコードやフレームワークの動作に対するテストは追加しません。
  • コードがすでに十分にテストされている場合は、その旨を伝えます。

コメント