カバレッジスナップショットとは
dotCover は、カバレッジスナップショットにカバレッジ分析データを記録して格納します。
カバレッジスナップショットは、カバレッジ実行に関与し、テスト実行中にソースコードまたは PDB ファイルを使用できるすべてのアセンブリのコードカバレッジ統計を含むデータユニットです。カバレッジスナップショットは、*.dcvr 拡張子の付いたファイルに保存され、後で Visual Studio(dotCover がインストールされている場合)または dotCover スタンドアロンアプリケーションで開くことができます。
単体テストのカバレッジとサーバー側のテストのカバレッジの場合、ユニットテストを含むアセンブリもカバレッジスナップショットに含まれます。
スナップショット内の各アイテムには、ステートメントカバレッジの割合が、ステートメントの総数に対するカバードステートメントの数の比率として計算されます。カバレッジは最も近い全パーセントに丸められます。
ファイルからカバレッジスナップショットを開くか、カバレッジテストの実行を終了すると、スナップショットがカバレッジ結果ブラウザーウィンドウまたはユニットテストカバレッジウィンドウに視覚的に表示されます。
テストごとのデータ
ローカルマシンでユニットテストのカバレッジ分析を実行すると、dotCover はテストごとのデータ(つまり、どのテストがどのステートメントを実行するか)をカバレッジスナップショットに記録します。カバレッジ結果を分析するとき、この情報を使用して、カバーするテストに移動できます。
場合によっては、この情報はスナップショットに記録されません。
スナップショットは、アプリケーションカバレッジの実行中に取得されました
スナップショットはコマンドラインツールで取得されました。
スナップショットは MsTests をカバーするときに取得され、テスト実行構成は従来の .testsettings ファイルで指定されました。(現在のバージョンの Visual Studio では、単体テストの設定に .runsettings ファイルを使用することをお勧めします。)
テストごとのデータは、Unit Test Sessions ウィンドウで単一のテストを実行したときに、新しいスナップショットが現在開いているスナップショットとマージされる方法にも影響します。現在のスナップショットにテストごとのデータがある場合、単一ユニットテストを再実行した後に取得するスナップショットには、すべてのユニットテストに関する情報が含まれます。そうしないと、結果として得られるスナップショットには最新の実行テストに関する情報のみが保持されます。
考慮すべきもう 1 つの点は、dotCover がカバレッジスナップショット内のアセンブリとソースファイルへのローカルパスを記録することです。別のコンピューターに記録されたスナップショットを開き、ファイル内のコードカバレッジを視覚化し、カバーするテストに移動する場合、dotCover はパスを再マップしようとします。
関連ページ:

dotCover スタンドアロンアプリケーション
dotCover スタンドアロンアプリケーションでは、Visual Studio 以外で次のタスクを実行できます。.NET アプリケーションの実行範囲分析 - ウェルカムページの分析ボタンまたはまたは、カバレッジスナップショット(ようこそページのスナップショットを開くボタンまたはまたは)を開き、使用して次のタスクを実行します。ホットスポットの検出、カバレッジツリーの検索、カバレッジスナップショットからノードを除外、カバレッジ結果のエクスポート、グローバルカバレッジフィルターを編集するまたは、do...

単体テストのカバレッジ分析
dotCover は、Visual Studio やコマンドラインユーティリティを使用してユニットテストを発見、実行、デバッグ、カバーできます。以下のユニットテストフレームワークがサポートされています:NUnit — dotCover インストールには、それぞれ 2.7.1 までのバージョンと 3.15.5 までのバージョンをサポートする 2 つのバンドルされたテストランナーが含まれています。4.1.0 までの他のバージョンもサポートされており、対応する NuGet パッケージがプロジェクトにイン...

カバレッジ結果ブラウザーウィンドウ
このウィンドウでは、アプリケーションカバレッジの実行中に取得された、またはファイルから開かれたカバレッジスナップショットを探索できます。複数のタブで複数のスナップショットを参照できます。各スナップショットは 2 つのビューで表示でき、ツールバーの右側にあるボタンで切り替えることができます。カバレッジツリー:このビューでは、すべてのコード項目がツリー構造でグループ化され、各コード項目のカバレッジを調べることができます。カバレッジ列では、dotCover は 3 つの色を使用してカバレッジステータ...

ユニットテストカバレッジ
このウィンドウでは、単体テストカバレッジの実行中に取得されたカバレッジデータを探索できます。各スナップショットは 2 つのビューで表示でき、ツールバーの右側にあるボタンで切り替えることができます。カバレッジツリー:このビューでは、すべてのコード項目がツリー構造でグループ化され、各コード項目のカバレッジを調べることができます。カバレッジ列では、dotCover は 3 つの色を使用してカバレッジステータスを表示します。緑 — ノード内のカバーされたステートメントのパーセンテージ。赤 — ノード内のカ...

カバーテストに移動する
dotCover は、コード内の特定のステートメントをカバーする単体テストを検出するためのショートカットを提供します。Visual Studio エディターでは、カバーするテストを一覧表示するポップアップを呼び出して、これらのテストのいずれかに直接移動できます。さらに、このポップアップから、即座に実行したり、既存の単体テストセッションに追加したりできます。dotCover はカバレッジユニットテストに関する情報を現在のカバレッジスナップショットから取得します。この情報は利用できない場合があり、d...

コマンドラインからのカバレッジ分析
dotCover コマンドラインツールを使用すると、次のことが可能になります。任意のテストランナー(MSTest、NUnit、xUnit、MSpec など)を使用してカバレッジ分析を実行し、実行されたテストのカバレッジをカバレッジスナップショットに記録します。マージコマンドを使用してカバレッジスナップショットをマージします。たとえば、異なるテストフレームワークを使用するユニットテストのスナップショットを結合します。レポートコマンドを使用して、さまざまな形式でカバレッジレポートを生成します。さらに...