dotCover 2019.1ヘルプ

基本条項

コード・カバレッジ

コード・カバレッジ(またはテストカバレッジ)は、アプリケーションのソースコードがテストでカバーされている程度を反映する尺度です。この情報を知ることは、適切にテストされていないアプリケーション機能のサブセットを判断できます。優先順位の高い方法でテストする必要があります。コードカバレッジは、テストまたはアプリケーションロジックの品質を表すのではなく、アプリケーション開発およびテスト活動の優先順位付けに使用できるガイダンスとして機能します。

コードカバレッジ分析

コードカバレッジ分析は、コードのどの部分が実際に実行され、特定のシナリオにないかに関する知識を得る目的でアプリケーションソースコードを実行するプロセスです。

ステートメントのカバレッジ

存在するさまざまなカバレッジメトリックから、dotCoverは文のカバレッジを使用します。ステートメントのカバレッジは、アプリケーションコード内の各ステートメントがアプリケーションテストによって実行されるかどうかを報告します。このメトリックは、ほとんどの場合、有効なカバレッジ分析結果を保証しますが、制限があります。たとえば、ブランチが1つしか効果的に実行されない場合でも、3項演算子は完全にカバーされているとみなされます。

カバレッジスナップショット

カバレッジスナップショットは、特定のカバレッジ実行(単体テストセッションまたはアプリケーションカバレッジ実行)の生のカバレッジ分析結果を含むデータユニットです。dotCoverは、カバレッジ結果ブラウザウィンドウウィンドウでもユニットテストカバレッジウィンドウでもカバレッジスナップショットをグラフィカルに表示し、dotCoverでカバレッジスナップショットを保存して再開するための独自のストレージフォーマットを提供します。詳しくは、カバレッジスナップショットとはを参照してください。

単体テストセッション

単体テストセッションは、同時に実行できる単体テストの集合です。現在開かれているユニットテストセッションをUnit Test Sessionsウィンドウで表示できます。カバレッジモードで各ユニットテストセッションを実行できるため、コードカバレッジは実行中に記録されます。詳細は、ユニットテストセッションの使用を参照してください。

単体テストランナー

単体テストランナーは、ターゲットアセンブリを実行してそれらのユニットテストを実行するコンポーネントです。それはいくつかのユニットテストフレームワークをサポートしています。単体テストランナーは、単体テストを実行またはデバッグするたびに、およびdotCoverコンソールランナーを使用するたびに起動されます。詳しくは、単体テストのカバレッジ分析を参照してください。

アプリケーションカバレッジの実行

アプリケーションカバレッジの実行は、コードカバレッジが記録される特定のシナリオの実行期間です。カバレッジ実行後、シナリオに関係するアプリケーションソースコードのどの部分がカバーされていないかを遡及的に検出できます。詳細は、アプリケーションのカバレッジ分析を参照してください。

カバレッジフィルタ

カバレッジフィルタは、アプリケーションコードのどの部分をカバレッジ分析に含めるべきか、またはカバレッジ分析から除外すべきかを指示する一連の規則です。詳細は、カバレッジフィルタを設定するを参照してください。

シンボルファイル (PDB)

対象バイナリのシンボルファイル(PDB)を見つけることは、カバレッジを計算するために不可欠です。単体テストスタートアッププロジェクトをカバーする場合、dotCoverは現在のソリューションの構造を使用してシンボルファイルを簡単に見つけます。ただし、外部アプリケーションを扱っている場合、またはコンソールランナーで単体テストを実行している場合は、dotCoverがデフォルト設定でシンボルファイルを見つけられない場合があります。この場合、外部アプリケーションコンソールランナーのシンボルファイルを検索する追加の方法を設定できます。

最終更新日: 2019年5月7日

関連事項

関連ページ:

カバレッジ結果ブラウザウィンドウ

Visual Studioの場合:dotCoverスタンドアロンアプリケーションでは:このウィンドウでは、アプリケーションカバレッジ実行中に取得された、またはファイルから開かれたカバレッジスナップショットを探索できます。複数のタブで複数のスナップショットを閲覧できます。各スナップショットは2つのビュ...

ユニットテストカバレッジ

Visual Studioの場合:このウィンドウでは、単体テストのカバレッジ実行中に取得されたカバレッジデータを調査できます。各スナップショットは2つのビューで表示でき、ツールバーの右側にあるボタンで切り替えることができます。カバレッジツリー:このビューでは、すべてのコード項目がツリー構造でグループ...

カバレッジスナップショットとは

dotCoverは、カバレッジスナップショットにカバレッジ分析データを記録して格納します。カバレッジスナップショットは、カバレッジ実行に関与し、テスト実行中にソースコードまたはPDBファイルが利用可能であったすべてのアセンブリのコードカバレッジ統計を含むデータユニットです。カバレッジスナップショット...

Unit Test Sessionsウィンドウ

dotCoverの単体テストランナーでは、同じIDで複数のテストを実行することはできません。これは実際にはほとんど発生しませんが、同じIDのテストがある場合、それらはユニット・テストエクスプローラーおよびUnit Test Sessionsウィンドウに単一のノードとして表示され、それらのうち1つだけ...

コマンドラインからのカバレッジ分析

コードインスペクションを実行してコマンドラインから分析を複製することもできます。dotCoverコンソールランナーは、dotCover配布パッケージに含まれるコマンドラインツールです: このツールを使用するあらゆるテストランナー(MSTest、NUnit、xUnit、MSpecなど)の実行を制御し、...

カバレッジ結果の操作

どのタイプのカバレッジ解析、ユニットテストのカバレッジ、アプリケーションのカバレッジ、またはサーバー側のテストのカバレッジを問わず、dotCoverはカバレッジ結果をカバレッジスナップショットに保存します。その後、次のいずれかの方法でこれらの結果をさらに詳しく調べることができます。カバレッジ結果ブラ...