ユニットテストカバレッジ
このウィンドウでは、単体テストカバレッジの実行中に取得されたカバレッジデータを探索できます。
各スナップショットは 2 つのビューで表示でき、ツールバーの右側にあるボタンで切り替えることができます。
カバレッジツリー
このビューでは、すべてのコード項目がツリー構造でグループ化され、各コード項目のカバレッジを調べることができます。
カバレッジ列では、dotCover は 3 つの色を使用してカバレッジステータスを表示します。
緑 — ノード内のカバーされたステートメントのパーセンテージ。
赤 — ノード内のカバーされていないステートメントのパーセンテージ。
灰色 — 実行可能なコードステートメントがないため、テスト実行中にカバーされなかったノード。
ホットスポット
このビューでは、スナップショット内の潜在的なリスク領域をすぐに確認できます。詳細については、ホットスポットの検出を参照してください。
ツールバーコントロール
コントロール | 名前 | 説明 |
---|---|---|
| カバレッジツリー | カバレッジツリービューを切り替えます。 |
| ホットスポット | ホットスポットビューを切り替えます。詳細については、「ホットスポットの検出」を参照してください。 |
すべてのテスト | 選択すると、ツリーにはすべての単体テストセッションから集計されたカバレッジ結果が表示されます。 | |
アクティブセッションのすべてのテスト | 選択すると、ツリーには、Unit Test Sessions ウィンドウで現在選択されているセッションからのすべてのユニットテストのカバレッジ結果が表示されます。 | |
アクティブセッションで選択されたテスト | 選択すると、ツリーの Unit Test Sessions ウィンドウに、現在のセッションで選択したテストのカバレッジ結果が表示されます。 | |
| 現在のプロジェクト構造とカバレッジ結果を一致させる | このボタンがオンになっている場合、dotCover は現在のソリューションに含まれているアセンブリのみを表示します。詳細については、カバレッジスナップショットとプロジェクト構造の一致を参照してください。 |
すべてのターゲットフレームワーク | 選択したターゲットフレームワークに基づいてカバレッジ結果をフィルタリングします。このリストは、プロジェクトが複数のフレームワークを対象としている場合にのみ表示されます。 | |
| ハイライトコード | 現在のカバレッジスナップショットのエディターでのコードのハイライトを切り替えます。詳細については、コードカバレッジの視覚化を参照してください。 |
| 名前空間のフラット化 | フラットとツリーの名前空間表現を切り替えます。フラットモードでは、子名前空間を含むすべての名前空間が(同じレベルの)フラットリストに表示されます。 |
| カバレッジスナップショットを | 現在のスナップショットを .dcvr ファイルに保存します。詳細については、「カバレッジスナップショットを保存して開く」を参照してください。 |
| カバレッジ結果を削除 | 既存のカバレッジ結果を削除します。 |
| カバレッジレポートのエクスポート | テストカバレッジレポートを、選択した形式 (HTML、XML、JSON、NDepend(英語) の XML) のいずれかにエクスポートできます。詳細については、カバレッジ結果のエクスポートを参照してください。 |
このウィンドウのコンテキストメニューには、次のコマンドが含まれています。
選択したノードを除外する
選択されていないノードをすべて除外
選択したノードを除外してカバレッジフィルターを作成する
これらのコマンドはかなり自明です。カバレッジスナップショットプレゼンテーションからノードを除外できます。
関連ページ:
アプリケーションのカバレッジ分析
ソリューションに単体テストがあるかどうかに関係なく、dotCover を使用すると、実行されたアプリケーションのコードカバレッジを分析できます。dotCover の制御下でアプリケーションを実行し、特定のシナリオで実行した後、実行のステートメントカバレッジを含むカバレッジスナップショットを取得します。このスナップショットのデータを使用して、対象のアプリケーションのソースコードにアクセスし、実行されたシナリオ中にコードのどの部分が呼び出され、何に到達しなかったかを確認できます。dotCover の...
ホットスポットの検出
ホットスポットビューは、潜在的なリスク領域を調べるのに適した出発点となります。一度に見ると、最も複雑な方法はどこにありますか? プロジェクトリスクに対処するために、dotCover はリスクメトリクスを導入します。これは、各メソッドに対して次のように計算されます。説明: — メソッド、 — メソッドの循環的複雑度、 — ユニットテストによるメソッドのテストカバレッジ、計算されたリスクメトリクスを使用して、ホットスポットビューは、現在のカバレッジスナップショット内のリスク領域のグラフィック表示を構築する...
ユニットテストセッション
アプリケーションの特定の部分を対象とする単体テストを複数の単体テストセッションにグループ化できます。単体テストセッションには、さまざまなプロジェクトからのさまざまなサポートされているフレームワークのテストを含めることができます。複数のテストセッションを用意し、必要に応じて個別に実行できます。単一のテスト / テストクラスを複数の異なるテストセッションに含めることができます。ユニットテストセッションにアクセスする:ユニットテストセッションの管理は Unit Test Sessions ウィンドウで...
カバレッジスナップショットからノードを除外
カバレッジスナップショットが作成されたら、現在の表示から特定の項目を除外できます。これを実行するとすぐに、dotCover は即座にカバレッジ統計を再計算します。カバレッジスナップショットからノードを除外するカバレッジ結果ブラウザーウィンドウまたはユニットテストカバレッジウィンドウでカバレッジスナップショットを開きます。カバレッジツリー(またはホットスポットビューの場合はタイプ)でノードを右クリックし、選択したノードを除外または選択されていないノードをすべて除外を選択します。あるいは、選択したノ...
カバレッジ結果ブラウザーウィンドウ
このウィンドウでは、アプリケーションカバレッジの実行中に取得された、またはファイルから開かれたカバレッジスナップショットを探索できます。複数のタブで複数のスナップショットを参照できます。各スナップショットは 2 つのビューで表示でき、ツールバーの右側にあるボタンで切り替えることができます。カバレッジツリー:このビューでは、すべてのコード項目がツリー構造でグループ化され、各コード項目のカバレッジを調べることができます。カバレッジ列では、dotCover は 3 つの色を使用してカバレッジステータ...
dotCover 設定の管理と共有
dotCover は、レイヤード設定のメカニズムを使用して環境設定を保存します。これにより、次の利点があります。さまざまなソリューションで異なる設定を行うことができます。環境設定のさまざまなサブセットを別の場所に保存し、特定のソリューションで作業するときに環境設定を組み合わせることができます。設定の特定のサブセットを VCS に保持することにより、チーム内の設定を同期できます。dotCover は、チーム設定を別のファイルに保持するデフォルトのオプションを提供します。このファイルはソリューション...