dotCover 2019.2ヘルプ

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

dotCoverは、カバレッジスナップショットにカバレッジ分析データを記録して格納します。

カバレッジスナップショットは、カバレッジ実行に関与し、テスト実行中にソースコードまたはPDBファイルが利用可能であったすべてのアセンブリのコードカバレッジ統計を含むデータユニットです。カバレッジスナップショットは、*.dcvr 拡張子を持つファイルに保存され、後でVisual Studio(dotCoverがインストールされている場合)またはdotCoverスタンドアロンアプリケーションで開くことができます

単体テスト適用範囲とサーバー側のテストの適用範囲については、単体テストを含むアセンブリも適用範囲のスナップショットに含まれています。

スナップショット内の各アイテムには、ステートメントカバレッジの割合が、ステートメントの総数に対するカバードステートメントの数の比率として計算されます。カバレッジは最も近い全パーセントに丸められます。

ファイルからカバレッジスナップショットを開くか、カバレッジテストの実行を終了すると、スナップショットはカバレッジ結果ブラウザウィンドウウィンドウにもユニットテストカバレッジウィンドウにも視覚的に表示されます。

テストごとのデータ

ローカルマシンでユニットテストのカバレッジ解析を実行すると、dotCoverはテストごとのデータ(つまり、どのテストがどのステートメントを実行するか)をカバレッジスナップショットに記録します。カバレッジ結果を分析するときに、この情報を使用すると、カバーテストにナビゲートできます。

場合によっては、この情報はスナップショットに記録されません。

  • スナップショットはアプリケーションカバレッジの実行中に取得されました

  • スナップショットはコンソールランナーで取得しました。

  • スナップショットはMsTestsをカバーするときに取得され、テスト実行構成は従来の.testsettingsファイルで指定されました。(現在のバージョンのVisual Studioでは、単体テストの設定に.runsettings(英語)ファイルを使用することをお勧めします。)

テストごとのデータは、Unit Test Sessionsウィンドウで単一のテストを実行したときに、新しいスナップショットが現在開いているスナップショットとマージされる方法にも影響します。現在のスナップショットにテストごとのデータがある場合、単一ユニットテストを再実行した後に取得するスナップショットには、すべてのユニットテストに関する情報が含まれます。そうしないと、結果として得られるスナップショットには最新の実行テストに関する情報のみが保持されます。

考慮すべきもう1つのことは、dotCoverはカバレッジスナップショットにアセンブリとソースファイルへのローカルパスを記録するということです。別のコンピューターに記録されているスナップショットを開き、ファイル内のコードカバレッジを視覚化 してカバーテストにナビゲートしたい場合、dotCoverはパスを再マッピングしようとします。それに失敗し、これらのアクションに対して誤った結果が出た場合は、dotCoverオプションのdotCover | 一般ページのスナップショットの自動マップソースファイルパスチェックボックスをオフにすることによってマッピングを無効にすることができます。

最終更新日: 2019年8月12日

関連事項

関連ページ:

dotCoverスタンドアロンアプリケーション

dotCoverスタンドアロンアプリケーションでは、Visual Studio以外で次のタスクを実行できます。.NETアプリケーションの実行範囲分析- ウェルカムページの分析ボタンまたはまたは、カバレッジスナップショットを開く - [ようこそ]ページの[スナップショットを開く]ボタン、または[]ま...

単体テストのカバレッジ分析

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

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

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

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

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

テストの実行と結果の分析

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

カバレッジ結果の操作

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