コード カバレッジ データの概要

コード カバレッジ データは、コードの実行を確認するテストの効果を知るうえで重要です。 このデータを使用して、テストで実行されたコードの量を判断し、実行されなかった領域を特定できます。

コード カバレッジ データには、[コード カバレッジの結果] ウィンドウに表示される統計情報と、コード自体の強調表示の両方が含まれます。 ここでは、コード カバレッジ統計情報とソース内の強調表示を一覧し、定義します。

コード カバレッジ データを取得または表示する方法の詳細については、「方法 : コード カバレッジ データを取得する」を参照してください。

コード ブロック、コード行、および部分行

コード カバレッジ データは、テスト実行によって実行されたコード ブロック、コード行、および部分行に応じて計算されます。 コード ブロックとは、1 つのエントリ ポイント、1 つの終了ポイント、およびすべて順番に実行される一連の命令を備えたコード パスです。 コード ブロックは、新しい条件付きステートメント ブロック、関数呼び出し、例外のスロー、enter、leave、try、catch、finally 構造などの判断ポイントに達すると終了します。

コード カバレッジでのコード行とは、空白、コメント、型宣言、および名前空間宣言を除く、実行可能なコード行を指します。 1 行のコード行にコード ブロックが複数含まれていることがあります。 コード行に複数のコード ブロックが含まれ、テスト実行でそのコード ブロックの一部しか実行されなかった場合、部分行として計算されます。

[コード カバレッジの結果] ウィンドウ

テストで必要な量のコードが実行されたかどうかを確認するには、[コード カバレッジの結果] ウィンドウを表示します。 [コード カバレッジの結果] ウィンドウには、アセンブリ レベル、名前空間レベル、クラス レベル、およびメソッド レベルで、プロジェクトのコード カバレッジ量に関する統計情報が表示されます。 [コード カバレッジの結果] ウィンドウのデータは、テストで実行されたコード行とコード ブロックの合計数およびパーセントを示します。

[コード カバレッジの結果] ウィンドウの表示方法の詳細については、「方法 : コード カバレッジ データを取得する」を参照してください。

コード カバレッジのソフトウェア測定

[コード カバレッジの結果] ウィンドウに表示されるコード カバレッジ データの一覧を次に示します。

測定

説明

カバー済 (行数)

テストで実行されたコード行の合計行数を表示します。

未カバー (行数)

テストで実行されなかったコード行の合計行数を表示します。

カバー済 (% 行)

テストで実行されたコード行数をパーセントで表示します。

未カバー (% 行)

テストで実行されなかったコード行数をパーセントで表示します。

カバー済 (ブロック数)

テストで実行されたコード ブロックの合計数を表示します。

未カバー (ブロック数)

テストで実行されなかったコード ブロックの合計数を表示します。

カバー済 (% ブロック)

テストで実行されたコード ブロック数をパーセントで表示します。

未カバー (% ブロック)

テストで実行されなかったコード ブロック数をパーセントで表示します。

部分カバー (行数)

行内の一部のコード ブロックが実行されなかった場合のコード行の合計行数を表示します。

部分カバー (% 行)

行内の一部のコード ブロックが実行されなかった場合のコード行数をパーセントで表示します。

ソースのコード カバレッジ強調表示

メソッドで特定のコード パスを調べ、そのコード パスがテスト実行で実行されたかどうかを判断するには、ソース コード内のコード カバレッジ強調表示を確認します。 また、コード カバレッジ強調表示を使用して、単体テスト メソッドでテストの実行中に特定のテストが実行されたかどうかを判断することもできます。

プロジェクトのメソッドごとにコード カバレッジ強調表示を確認できます。 コード カバレッジ強調表示では、テストの実行中に実行された特定のコード ブロックを 3 つのレベルで示します。 強調表示は、単体テスト メソッドを含め、すべてのメソッドで表示できます。 ソース強調表示の各色の合計は、[コード カバレッジの結果] ウィンドウの対応する統計情報と一致します。 たとえば、[コード カバレッジの結果] ウィンドウの統計情報の部分カバー行数は、ソース コード内のベージュで強調表示された行数と一致します。

ソースのコード カバレッジ強調表示のカラー コード

ソース コードに表示されるコード カバレッジ強調表示のカラー コードの一覧を次に示します。

カラー コード

説明

明るい青

テスト実行でコード行全体が実行されたことを示します。

ベージュ

テスト実行で、コード行内の一部のコード ブロックのみが実行されたことを示します。

赤茶

テスト実行で行が実行されなかったこを示します。

参照

処理手順

方法 : コード カバレッジ データを取得する

方法 : コード カバレッジ データをマージする

チュートリアル : テストを実行し、コード カバレッジを表示する

概念

マージされたコード カバレッジ データ