dotCover 2019.1ヘルプ

コードカバレッジの可視化

ReSharper | カバー | コード強調表示を切り替える
Ctrl+Alt+K H
ReSharper_ToggleHighlighting

カバレッジを視覚化し、結果データをテストするために、dotCoverはVisual Studioエディターで現在のスナップショット内のステートメントを強調表示できます。

エディターでコードカバレッジを視覚化するには

  1. 分析したいスナップショットをカバレッジ結果ブラウザウィンドウウィンドウまたはユニットテストカバレッジウィンドウで開きます。

  2. 現在のスナップショットが開いているウィンドウのツールバーで強調表示コード ThemedIcon Highlighting Screen Gray をクリックします。

  3. dotCoverは、現在のカバレッジスナップショットに含まれるすべてのアセンブリのコードを強調表示します(左のガターを参照)。

    dotCover highlighting

  4. 現在のスナップショットのハイライトを無効にするには、Ctrl+Alt+K H を押すか、メインメニューからReSharper | カバー | コード強調表示を切り替えるを選択します

カバレッジ結果ブラウザウィンドウまたはユニットテストカバレッジウィンドウで複数のスナップショットを切り替えても、強調表示は自動的に切り替わりません。特定のスナップショットの強調表示を切り替えるには、現在のスナップショットが開いているウィンドウのツールバーの強調表示コード ThemedIcon Highlighting Screen Gray をクリックします。

ハイライトの仕組み

コードステートメントの状態を示すために、dotCoverは、Visual Studioの左ガターで色付きのマーカーを使用します。

マーカー

説明

dc highlighting no tests | dc highlighting no tests shaped

1行に少なくとも1つの文が含まれている場合は、単体テストの対象にはなりません。

dc highlighting tests pass

1行にあるすべての文は単体テストの対象となります。すべてのテストは合格です。

dc highlighting tests fail | dc highlighting tests fail shaped

1行の中のすべての文は単体テストの対象です。少なくとも1つのテストが失敗します。

dotCoverの強調表示オプション整形されたマーカーを使用する (カラーブラインドモード)設定を有効にすると、マーカーはカバレッジとテスト結果を色だけでなく形状でも表示します。

コードを変更した直後には、テスト結果は古くなってしまいます。この場合、マーカーは色を維持しますが、マーカーはより薄くなります。マーカーのツールチップには、以前の状態に関する情報も表示されます。

dc highlighting previous state

コードの行がカバレッジ結果の異なる複数の文で構成されている場合、dotCoverは "最悪の"結果だけを考慮して行を強調表示します。例:最初のステートメントのテストが合格し、2番目のステートメントのテストが失敗した場合、dotCoverは赤色のラインを強調表示します。1つのステートメントがいくつかの失敗したテストでカバーされ、別のステートメントがまったく対象外である場合、マーカーはグレーです。

dc highlighting multiple

コードの行全体が強調表示されているときに、「古いスタイル」の強調表示(dotCover 2016.2以前のように)を使用したい場合は、ReSharper | オプション | dotCover | エディター | コードカバレッジの強調表示 | ラインの背景を使用して切り替えることができます。

dc old highlighting

カバーテストへのナビゲート

引き続きコードカバレッジを調査するには、カバレッジテストに移動したり、カバレッジツリーでコード項目を見つけたりできます。

複数のフレームワークをターゲットとするプロジェクトでのコードカバレッジの視覚化

プロジェクトが複数のフレームワークをターゲットにしている場合、dotCoverは各フレームワークについて個別にカバレッジ結果を表示します。カバレッジツリーは各フレームワークを別々のノードとして表示します。コードの強調表示は、エディターで選択したコンテキストによっても異なります。

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

関連事項

関連ページ:

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

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

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

Visual Studioの場合:ReSharper | Windows | ユニットテストカバレッジCtrl+Alt+K Bこのウィンドウでは、単体テストのカバレッジ実行中に取得されたカバレッジデータを調査できます。各スナップショットは2つのビューで表示でき、ツールバーの右側にあるボタンで切り替え...

エディター

このオプションページでは、カバーされたコードとカバーされていないコードのビジュアルプレゼンテーションを構成できます。コードの状態を示すために、dotCoverは左のVisual Studioガターで色付きマーカーを使用します。項目説明コードカバレッジを強調表示する強調表示モードを定義します。左ガター...

カバリングテストへの移動

dotCoverは、コード内の特定のステートメントを対象とする単体テストを検出するためのショートカットを提供します。Visual Studioエディターでは、カバリングテストをリストし、これらのテストのいずれかに直接ナビゲートするポップアップを呼び出すことができます。さらに、このポップアップから即座...

カバリングテストのデバッグ

カバレッジデータを取得したら、dotCoverを使用してテスト失敗の原因を迅速に分析できます。失敗したテストスタックトレースを調べます。失敗したテストをデバッグします。スタックトレースの調査失敗したテストのスタックトレースを確認する分析したいスナップショットをカバレッジ結果ブラウザウィンドウウィンド...

Unit Test Sessionsウィンドウ

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