コードカバレッジの視覚化
カバレッジを視覚化し、結果データをテストするために、dotCover は Visual Studio エディターで現在のスナップショット内のステートメントをハイライトできます。
エディターでコードカバレッジを視覚化する
分析するスナップショットをカバレッジ結果ブラウザーウィンドウまたはユニットテストカバレッジウィンドウで開きます。
現在のスナップショットが開いているウィンドウのツールバーでハイライトコード をクリックします。
dotCover は、現在のカバレッジスナップショットに含まれているすべてのアセンブリのコードをハイライトします(ガターを参照)。
現在のスナップショットのハイライトを無効にするには、Control+Alt+K H を押すか、メインメニューから
を選択します
カバレッジ結果ブラウザーウィンドウまたはユニットテストカバレッジウィンドウで複数のスナップショットを切り替えた場合、ハイライトは自動的に切り替わりません。特定のスナップショットのハイライトを切り替えるには、現在のスナップショットが開いているウィンドウのツールバーでハイライトコード をクリックします。
ハイライトの仕組み
コードステートメントの状態を示すために、dotCover は Visual Studio のガターに色付きのマーカーを使用します。
マーカー | 説明 |
---|---|
| | ユニットテストでは、行内のステートメントはカバーされません。 |
| ユニットテストでは、行内の少なくとも 1 つのステートメントがカバーされません。 |
| ユニットテストは、行内のすべてのステートメントをカバーします。すべてのテストに合格します。 |
| | ユニットテストは、行内のすべてのステートメントをカバーします。少なくとも 1 つのテストが失敗します。 |
dotCover のハイライトオプションで整形されたマーカーを使用する (カラーブラインドモード) 設定を有効にすると、マーカーはカバレッジとテスト結果を色だけでなく形状でも表示します。
コードを変更した直後には、テスト結果は古くなってしまいます。この場合、マーカーは色を維持しますが、マーカーはより薄くなります。マーカーのツールチップには、以前の状態に関する情報も表示されます。
コード行が異なるカバレッジ結果を持つ複数のステートメントで構成されている場合、dotCover は「最悪の」結果のみを考慮して行をハイライトします。例: 最初のステートメントのテストは合格したが、2 番目のステートメントが不合格の場合、dotCover はその行を赤色でハイライトします。または、1 つのステートメントがいくつかの不合格テストによってカバーされ、別のステートメントがまったくカバーされていない場合、マーカーは灰色になります。
コード行全体がハイライトされたときに「古いスタイル」のハイライト (dotCover 2016.2 以前など) を好む場合は、
を介して切り替えることができます。カバーテストへの移動
コードカバレッジの調査を続けるには、カバレッジテストに移動したり、カバレッジツリーでコードアイテムを見つけたりできます。
複数のフレームワークをターゲットとするプロジェクトでのコードカバレッジの視覚化
プロジェクトが複数のフレームワークをターゲットにしている場合、dotCover は各フレームワークについて個別にカバレッジ結果を表示します。カバレッジツリーは各フレームワークを別々のノードとして表示します。コードのハイライトは、エディターで選択したコンテキストによっても異なります。
関連ページ:
カバレッジ結果ブラウザーウィンドウ
このウィンドウでは、アプリケーションカバレッジの実行中に取得された、またはファイルから開かれたカバレッジスナップショットを探索できます。複数のタブで複数のスナップショットを参照できます。各スナップショットは 2 つのビューで表示でき、ツールバーの右側にあるボタンで切り替えることができます。カバレッジツリー:このビューでは、すべてのコード項目がツリー構造でグループ化され、各コード項目のカバレッジを調べることができます。カバレッジ列では、dotCover は 3 つの色を使用してカバレッジステータ...
ユニットテストカバレッジ
このウィンドウでは、単体テストカバレッジの実行中に取得されたカバレッジデータを探索できます。各スナップショットは 2 つのビューで表示でき、ツールバーの右側にあるボタンで切り替えることができます。カバレッジツリー:このビューでは、すべてのコード項目がツリー構造でグループ化され、各コード項目のカバレッジを調べることができます。カバレッジ列では、dotCover は 3 つの色を使用してカバレッジステータスを表示します。緑 — ノード内のカバーされたステートメントのパーセンテージ。赤 — ノード内のカ...
エディター
このオプションページでは、カバーされたコードとカバーされていないコードのビジュアルプレゼンテーションを構成できます。コードの状態を示すために、dotCover は左の Visual Studio ガターで色付きマーカーを使用します。ハイライトを有効にするコードのハイライトを有効にします。コードカバレッジをハイライトするハイライトモードを定義します。左ガターのマーカー — カバレッジは、エディターの左側のガターにある色付きのマーカーを使用して表示されます。ラインの背景 — カバレッジは、コード行全体を...
カバーテストに移動する
dotCover は、コード内の特定のステートメントをカバーする単体テストを検出するためのショートカットを提供します。Visual Studio エディターでは、カバーするテストを一覧表示するポップアップを呼び出して、これらのテストのいずれかに直接移動できます。さらに、このポップアップから、即座に実行したり、既存の単体テストセッションに追加したりできます。dotCover はカバレッジユニットテストに関する情報を現在のカバレッジスナップショットから取得します。この情報は利用できない場合があり、d...
カバレッジスナップショットのマージ
複数のカバレッジスナップショットがある場合、単一のスナップショットにマージできます。これは、単一のビューで複数のソースからのカバレッジデータを調査する必要がある場合に役立ちます。複数のカバレッジスナップショットをマージするマージするスナップショットファイル .dcvr を同じディレクトリに配置します。以下のいずれか 1 つを実行します:Visual Studio で、を押すか、メインメニューからを選択します、dotCover スタンドアロンアプリケーションでは、を押すか、メニューからを選択しま...
カバーテストのデバッグ
カバレッジデータを取得したら、dotCover を使用してテスト失敗の原因を迅速に分析できます。失敗したテストスタックトレースを調べる、失敗したテストをデバッグする、スタックトレースを調べる:失敗したテストのスタックトレースを表示する分析するスナップショットをカバレッジ結果ブラウザーウィンドウまたはユニットテストカバレッジウィンドウで開きます。希望のテストを選択してください。ウィンドウの右側にある出力タブを選択してください。コードカバレッジのハイライトを使用している場合は、この操作を実行するよ...