カバーテストに移動する
dotCover は、コード内の特定のステートメントをカバーする単体テストを検出するためのショートカットを提供します。Visual Studio エディターでは、カバーするテストを一覧表示するポップアップを呼び出して、これらのテストのいずれかに直接移動できます。さらに、このポップアップから、即座に実行したり、既存の単体テストセッションに追加したりできます。
dotCover はカバレッジユニットテストに関する情報を現在のカバレッジスナップショットから取得します。この情報は利用できない場合があり、dotCover はこのナビゲーションを実行できません。
カバレッジスナップショットが開いていません。この場合、メインメニューとコンテキストメニューの対応するコマンドはグレー表示されます。
現在のステートメントをカバーする単体テストはありません。この場合、コマンドはアクティブですが、ポップアップに次のメッセージが表示されます: このステートメントを網羅するテストはありません。
現在のスナップショットにはテストごとのデータがありません。この場合、コマンドはアクティブですが、ポップアップに次のメッセージが表示されます: 現在のスナップショットにテストごとの情報が含まれていません。
単体テストでカバーされていないコードでは、このナビゲーションが不可能であることは明らかです。最初にカバーされたコードをハイライトしてから、カバーされたコードとしてハイライトされたコードから移動できます。
カバーテストに移動する: オプション 1
エディターで、コードステートメントにキャレットを配置します。
以下のいずれか 1 つを実行します:
Control+Alt+K T を押すか、メインメニューから
を選択します。カバレッジのハイライトが有効になっている場合は、ツールヒントが表示されるまで特定のハイライトマーカーの上にマウスを置き、ツールヒントをクリックします。
表示されるポップアップに、ステートメントをカバーする単体テストのリストが表示されます。
目的の単体テストをダブルクリックして、エディターで開きます。
カバーテストに移動する: オプション 2
ユニットテストカバレッジウィンドウで、必要なクラスまたはクラスメンバーを見つけます。
コンテキストメニューで、カバーテストを表示するを選択します。
目的の単体テストをダブルクリックして、エディターで開きます。
カバーテストに移動する: オプション 3
ドキュメントで、dotCover シールドアイコンを右クリックします。
カバーテストを表示するを選択します。
目的の単体テストをダブルクリックして、エディターで開きます。
関連ページ:
カバレッジスナップショットとは
dotCover は、カバレッジスナップショットにカバレッジ分析データを記録して格納します。カバレッジスナップショットは、カバレッジ実行に関与し、テスト実行中にソースコードまたは PDB ファイルを使用できるすべてのアセンブリのコードカバレッジ統計を含むデータユニットです。カバレッジスナップショットは、*.dcvr 拡張子の付いたファイルに保存され、後で Visual Studio(dotCover がインストールされている場合)または dotCover スタンドアロンアプリケーションで開くことがで...
ユニットテストカバレッジ
このウィンドウでは、単体テストカバレッジの実行中に取得されたカバレッジデータを探索できます。各スナップショットは 2 つのビューで表示でき、ツールバーの右側にあるボタンで切り替えることができます。カバレッジツリー:このビューでは、すべてのコード項目がツリー構造でグループ化され、各コード項目のカバレッジを調べることができます。カバレッジ列では、dotCover は 3 つの色を使用してカバレッジステータスを表示します。緑 — ノード内のカバーされたステートメントのパーセンテージ。赤 — ノード内のカ...
ホットスポットの検出
ホットスポットビューは、潜在的なリスク領域を調べるのに適した出発点となります。一度に見ると、最も複雑な方法はどこにありますか? プロジェクトリスクに対処するために、dotCover はリスクメトリクスを導入します。これは、各メソッドに対して次のように計算されます。説明: — メソッド、 — メソッドの循環的複雑度、 — ユニットテストによるメソッドのテストカバレッジ、計算されたリスクメトリクスを使用して、ホットスポットビューは、現在のカバレッジスナップショット内のリスク領域のグラフィック表示を構築する...