pytest-coverage は何をしますか?
pytestテストをカバレッジと共に実行し、カバレッジ不足の行を特定し、カバレッジを100%に向上させます。
概要
このスキルは、pytestとpytest-covを使用してPythonプロジェクトのテストカバレッジを分析し改善します。
使用方法
- プロジェクトのルートディレクトリで以下のコマンドを実行します:
pytest --cov=your_package tests/
-
カバレッジレポートを確認し、不足している行を特定します。
-
テストを追加または修正してカバレッジを向上させます。
サポートする環境
- ローカル開発環境
- GitHub Actions(CI/CDパイプライン)
- 任意のPythonプロジェクト
動作の仕組み
pytestとpytest-covを依存関係に追加します。pytest --cov=your_package --cov-report=term-missing tests/を実行してカバレッジレポートを生成します。- レポートから不足している行番号とコードを特定します。
- 不足カバレッジを補うためのテストケースを作成します。
- カバレッジが100%に達するまで繰り返します。
注意事項
your_packageは実際のパッケージ名に置き換えてください。- テストが遅い場合、
-n autoオプションで並列実行が可能です。 - カバレッジ100%は目標ですが、すべてのプロジェクトで必須ではありません。