カバレッジ結果の操作
どのタイプのカバレッジ解析、ユニットテストのカバレッジ、アプリケーションのカバレッジ、またはサーバー側のテストのカバレッジを問わず、dotCover はカバレッジ結果をカバレッジスナップショットに保存します。その後、次のいずれかの方法でこれらの結果をさらに詳しく調べることができます。
カバレッジ結果ブラウザーウィンドウ(Visual Studio と dotCover スタンドアロンアプリケーションの両方で使用可能)- このツールウィンドウでは、アプリケーションカバレッジの実行中に記録された、またはファイルに保存されたカバレッジスナップショットを開くことができます。
現在のスナップショットに現在のソリューションに対応するアセンブリが含まれている場合は、スナップショットをダブルクリックして、スナップショット内の任意のアイテムのソースコードに移動できます。
ユニットテストカバレッジウィンドウ(Visual Studio でのみ使用可能)- このツールウィンドウはカバレッジツリーを表示し、ユニットテストセッションウィンドウのユニットテストと同期します。
ReSharper マーカーバーの「シールド」アイコン を見ると、現在開いているファイルのカバレッジ結果をすばやく表示できます。
結果に応じて、アイコンの表示が異なります。すべてのステートメントがカバーされ、ステートメントが部分的にカバーされ、ステートメントが部分的にカバーされますが、いくつかのテストが失敗するなどです。
このアイコンには、現在ユニットテストカバレッジウィンドウに表示されているのと同じ結果が表示されます。
アイコンの上にマウスを移動すると、合計カバレッジの割合と失敗したテストの数に関する詳細が表示されます。
アイコンをクリックすると、カバーされていないステートメントが表示されます。
カバレッジ結果の調査と調査の方法は次のとおりです。
コードカバレッジの視覚化はカバレッジ結果に応じてエディター内で右に表示されます。
ホットスポットの検出を使用して潜在的なリスク領域を迅速に見つけ出します。
コード内の特定のステートメントをカバーするカバーテストに移動します。
カバレッジツリーでコードアイテムを見つける(タイプ、メソッドなど)を使用して、現在のスナップショットでどれだけ適切にカバーされているかを確認します。
カバレッジツリーの検索を使用して、カバレッジツリー内のコード項目をすばやく検索します。
カバレッジスナップショットを保存して開くと、後で分析結果に戻ったり、結果を共有したりできます。
カバレッジスナップショットからノードを除外を使用してカバレッジ統計を再計算します。
単体テストのカバレッジを表示するを使用して総カバレッジを再計算します。
スナップショット内のナビゲーションをより快適にするカバレッジスナップショットとプロジェクト構造の一致
カバレッジ結果のエクスポートを HTML、XML、JSON、NDepend(英語) の XML のいずれかの形式でレポートに変換します。
関連ページ:
単体テストのカバレッジ分析
dotCover は、Visual Studio やコマンドラインユーティリティを使用してユニットテストを発見、実行、デバッグ、カバーできます。以下のユニットテストフレームワークがサポートされています:NUnit — dotCover インストールには、それぞれ 2.7.1 までのバージョンと 3.15.5 までのバージョンをサポートする 2 つのバンドルされたテストランナーが含まれています。4.1.0 までの他のバージョンもサポートされており、対応する NuGet パッケージがプロジェクトにイン...
カバレッジ結果ブラウザーウィンドウ
このウィンドウでは、アプリケーションカバレッジの実行中に取得された、またはファイルから開かれたカバレッジスナップショットを探索できます。複数のタブで複数のスナップショットを参照できます。各スナップショットは 2 つのビューで表示でき、ツールバーの右側にあるボタンで切り替えることができます。カバレッジツリー:このビューでは、すべてのコード項目がツリー構造でグループ化され、各コード項目のカバレッジを調べることができます。カバレッジ列では、dotCover は 3 つの色を使用してカバレッジステータ...
dotCover スタンドアロンアプリケーション
dotCover スタンドアロンアプリケーションでは、Visual Studio 以外で次のタスクを実行できます。.NET アプリケーションの実行範囲分析 - ウェルカムページの分析ボタンまたはまたは、カバレッジスナップショット(ようこそページのスナップショットを開くボタンまたはまたは)を開き、使用して次のタスクを実行します。ホットスポットの検出、カバレッジツリーの検索、カバレッジスナップショットからノードを除外、カバレッジ結果のエクスポート、グローバルカバレッジフィルターを編集するまたは、do...
ユニットテストカバレッジ
このウィンドウでは、単体テストカバレッジの実行中に取得されたカバレッジデータを探索できます。各スナップショットは 2 つのビューで表示でき、ツールバーの右側にあるボタンで切り替えることができます。カバレッジツリー:このビューでは、すべてのコード項目がツリー構造でグループ化され、各コード項目のカバレッジを調べることができます。カバレッジ列では、dotCover は 3 つの色を使用してカバレッジステータスを表示します。緑 — ノード内のカバーされたステートメントのパーセンテージ。赤 — ノード内のカ...
ホットスポットの検出
ホットスポットビューは、潜在的なリスク領域を調べるのに適した出発点となります。一度に見ると、最も複雑な方法はどこにありますか? プロジェクトリスクに対処するために、dotCover はリスクメトリクスを導入します。これは、各メソッドに対して次のように計算されます。説明: — メソッド、 — メソッドの循環的複雑度、 — ユニットテストによるメソッドのテストカバレッジ、計算されたリスクメトリクスを使用して、ホットスポットビューは、現在のカバレッジスナップショット内のリスク領域のグラフィック表示を構築する...
カバーテストに移動する
dotCover は、コード内の特定のステートメントをカバーする単体テストを検出するためのショートカットを提供します。Visual Studio エディターでは、カバーするテストを一覧表示するポップアップを呼び出して、これらのテストのいずれかに直接移動できます。さらに、このポップアップから、即座に実行したり、既存の単体テストセッションに追加したりできます。dotCover はカバレッジユニットテストに関する情報を現在のカバレッジスナップショットから取得します。この情報は利用できない場合があり、d...