Python カバレッジとは、テスト中に Python コードのどの部分が実行されているかを測定することを指します。これは、包括的なテスト カバレッジを確保するための重要なツールであり、開発者がコードのどの行がテストされ、どの行がテストされないかを理解するのに役立ちます。ここでは、Python Coverage を効果的に使用する方法について詳しく説明します:
Python カバレッジの開始
- インストール
pip を使用してカバレッジ モジュールをインストールできます。
バッシュ
コードをコピーする
pip インストールの対象範囲
- カバレッジを含むテストの実行
コード カバレッジを測定するには、カバレッジ ツールを通じてテストを実行します。基本的な例を次に示します。
バッシュ
コードをコピーする
カバレッジ run -m Unittest Discover
このコマンドは、コード カバレッジを追跡しながら、unittest によって検出されたすべてのテストを実行します。
- カバレッジレポートの生成
テストを実行した後、カバレッジ レポートを生成できます。 Coverage は、端末出力、HTML、XML などのさまざまなレポート形式を提供します。単純なテキスト レポートを生成する方法は次のとおりです。
バッシュ
コードをコピーする
カバレッジレポート
より詳細な HTML レポートについては、次を使用します。
バッシュ
コードをコピーする
カバレッジHTML
これにより、カバレッジ レポートを含む htmlcov ディレクトリが作成されます。ブラウザでindex.htmlを開いてレポートを表示できます。
- カバレッジの設定
カバレッジ設定は .coveragerc ファイルで構成できます。構成例を次に示します。
イニ
コードをコピーする
[走る]
ブランチ = True
ソース = my_package
[レポート]
show_missing = True
• ブランチ: ブランチ カバレッジを確実に測定します。
• source: ソース コードのディレクトリを指定します。
• show_missing: 実行されなかった行を表示します。
- 高度な使用法
• ファイルの除外: ファイルまたはディレクトリをカバレッジから除外するには、.coveragerc ファイルで省略オプションを使用します。
イニ
コードをコピーする
[走る]
省略 =
/テスト/
/移行/
• カバレッジ データの結合: 複数の実行からのカバレッジ データを結合するには、以下を使用します。
バッシュ
コードをコピーする
カバレッジの結合
• カバレッジしきい値の確認: コードの品質を確保するために最小カバレッジしきい値を設定します。
バッシュ
コードをコピーする
カバレッジレポート --fail-under=80
カバレッジが 80% 未満の場合、このコマンドはビルドに失敗します。
使用例
カバレッジを指定してテストを実行し、レポートを生成する完全な例を次に示します。
バッシュ
コードをコピーする
# カバレッジのインストール
pip インストールの対象範囲
カバレッジを指定してテストを実行する
カバレッジ run -m Unittest Discover
ターミナルレポートを生成する
取材レポート
HTMLレポートを生成する
報道のHTML
結論
Python Coverage は、テストがコードベースのすべての部分を確実にカバーするための強力なツールです。これを開発ワークフローに統合することで、コードの品質を向上させ、バグを早期に発見し、高いテスト カバレッジ基準を維持できます。コーディングを楽しんでください!
以上がPython カバレッジを実際に理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。