mcpField
P
pytest-coverage

pytest-coverage

github.com/githubテスト・品質40.5k12.9k 回インストール今日更新
リポジトリ

pytest-coverage について

pytest のカバレッジレポートで未テストのソース行を特定し、行カバレッジがすべて埋まるまでテスト追加を進めるスキルです。プロジェクト全体またはモジュール単位の確認に使えます。

主な機能

  1. 01注釈付きカバレッジレポートの生成
  2. 02モジュールまたはテストファイルの指定
  3. 03未カバーのソース行の特定
  4. 04カバレッジ完了までテストを反復

活用シーン

  1. 01プロジェクト内の未テスト行の発見
  2. 02単一モジュールのカバレッジ確認
  3. 03未カバーコードへのテスト追加

インストール

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

$npx skills add https://github.com/github/awesome-copilot --skill pytest-coverage

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

詳細

目標は、テストがあらゆるコード行をカバーすることです。

次のコマンドでカバレッジレポートを生成します。

pytest --cov --cov-report=annotate:cov_annotate

特定のモジュールのカバレッジを確認する場合は、次のように指定できます。

pytest --cov=your_module_name --cov-report=annotate:cov_annotate

実行するテストを個別に指定することもできます。たとえば、次のとおりです。

pytest tests/test_your_module.py --cov=your_module_name --cov-report=annotate:cov_annotate

cov_annotate ディレクトリを開いて、注釈付きのソースコードを確認してください。 ソースファイルごとに 1 つのファイルが生成されます。あるファイルのソースカバレッジが 100% であれば、すべての行がテストでカバーされていることを意味するため、そのファイルを開く必要はありません。

テストカバレッジが 100% 未満のファイルごとに、cov_annotate 内の対応するファイルを見つけて確認してください。

行が ! (感嘆符) で始まっている場合、その行はテストでカバーされていないことを意味します。 不足している行をカバーするテストを追加してください。

すべての行がカバーされるまで、テストを実行し続けてカバレッジを改善してください。

コメント