dotCover 2024.3 ヘルプ

ホットスポットの検出

ホットスポットビューは、潜在的なリスク領域を調べるのに適した出発点となります。一度に見ると、最も複雑な方法はどこにありますか?

プロジェクトリスクに対処するために、dotCover はリスクメトリクスを導入します。これは、各メソッドに対して次のように計算されます。

Risk(m) = comp(m)^2 * (1 – cov(m)/100)^3 + comp(m)

説明:

  • m — メソッド

  • comp(m) — メソッドの循環的複雑度

  • cov(m) — ユニットテストによるメソッドのテストカバレッジ

計算されたリスクメトリクスを使用して、ホットスポットビューは、現在のカバレッジスナップショット内のリスク領域のグラフィック表示を構築します。最大のリスクメトリクスを持つメソッドを持つタイプは、それに比例して大きなフォントサイズで表示されます。

ホットスポットビューを切り替えるには、カバレッジ結果ブラウザーウィンドウの右上またはユニットテストカバレッジウィンドウでホットスポット dotCover_hot_spots_icon.png をクリックします。

Hot Spots view in the Coverage Results Browser

現在開いているスナップショットが現在のソリューションに対応している場合は、クリックして型に移動できます。

各項目のコンテキストメニューを使用すると、カバレッジツリービューでその項目を見つけて、現在のスナップショットプレゼンテーションから除外できます。

関連ページ:

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

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

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

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

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

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

カバレッジスナップショットからノードを除外

カバレッジスナップショットが作成されたら、現在の表示から特定の項目を除外できます。これを実行するとすぐに、dotCover は即座にカバレッジ統計を再計算します。カバレッジスナップショットからノードを除外するカバレッジ結果ブラウザーウィンドウまたはユニットテストカバレッジウィンドウでカバレッジスナップショットを開きます。カバレッジツリー(またはホットスポットビューの場合はタイプ)でノードを右クリックし、選択したノードを除外または選択されていないノードをすべて除外を選択します。あるいは、選択したノ...

カバーテストのデバッグ

カバレッジデータを取得したら、dotCover を使用してテスト失敗の原因を迅速に分析できます。失敗したテストスタックトレースを調べる、失敗したテストをデバッグする、スタックトレースを調べる:失敗したテストのスタックトレースを表示する分析するスナップショットをカバレッジ結果ブラウザーウィンドウまたはユニットテストカバレッジウィンドウで開きます。希望のテストを選択してください。ウィンドウの右側にある出力タブを選択してください。コードカバレッジのハイライトを使用している場合は、この操作を実行するよ...

カバーテストに移動する

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