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

更新 : 2007 年 11 月

プロジェクトのコードのうちどの部分が実際にテストされたかを確認するには、Visual Studio Team System テスト ツールのコード カバレッジ機能を使用します。これを行うには、まず実行構成を編集してカバレッジの測定対象のコードを含むアセンブリを指定します。次に、そのコードに対するテストを実行します。ウィンドウに、コード カバレッジの詳細な統計情報が表示されます。また、テストされたコードを行ごとに確認することもできます。

前提条件

チュートリアル : 単体テストの作成と実行 の「単体テストを実行してコードを修正する」の手順を実行します。これによって、次の手順で実行する 2 つのテストが作成されます。

テストを実行し、コード カバレッジを表示する

テストを実行し、コード カバレッジを表示するには

  1. ソリューション エクスプローラで、ソリューションの名前を指定します。チュートリアル : 単体テストの作成と実行 のプロジェクトを使用している場合、ソリューション名は Bank になります。このソリューションには、テスト対象コードが含まれます。

  2. ソリューション エクスプローラの [Solution Items] で、実行構成ファイル localtestrun.testrunconfig をダブルクリックします。

    [localtestrun.testrunconfig] ダイアログ ボックスが表示されます。

  3. [コード カバレッジ] をクリックします。

  4. [インストルメント化する項目を選択する] で、パスに <Solution Directory>\Bank\bin\Debug と示されている Bank.dll の横のチェック ボックスをオンにします。

  5. [名前を付けて保存] をクリックし、ダイアログ ボックスで [保存] をクリックします。既存のファイルの保存を確認するメッセージ ボックスが表示されます。メッセージ ボックスで [はい] をクリックして既存のファイルを置き換えます。

  6. [テスト] メニューの [アクティブなテストの実行構成の選択] をポイントします。ソリューションに存在するすべてのテスト実行構成がサブメニューに表示されます。編集した実行構成 (localtestrun.testrunconfig) の横にあるチェック ボックスをオンにします。この実行構成がアクティブなテスト実行構成になります。

  7. テスト リスト エディタで CreditTest および DebitTest のチェック ボックスをオンにし、右クリックして [選択されたテストを実行] をクリックします。

    この 2 つのテストが実行されます。

  8. [テスト ツール] ツール バーの [コード カバレッジの結果] をクリックします。

    [コード カバレッジの結果] ウィンドウが開きます。

  9. [コード カバレッジの結果] ウィンドウの [階層] 列には、最新のテスト実行で実行されたすべてのコード カバレッジのデータを含む 1 つのノードが表示されます。このテスト実行ノードには、<ユーザー名>@<コンピュータ名> <日付> <時刻> という形式の名前が付けられます。このノードを展開します。

  10. Bank.dll アセンブリ、BankAccountNS 名前空間、および BankAccount クラスのノードを展開します。

  11. BankAccount クラス内の各行は、このクラスの各メソッドを表します。このテーブルの列には、個々のメソッド、クラス、および名前空間全体のカバレッジ統計情報が表示されます。

  12. Debit メソッドの行をダブルクリックします。

    Class1.cs ソース コード ファイルが開き Debit メソッドの箇所が表示されます。このファイルでは、コードが強調表示されています。明るい青で強調表示されている行はテスト実行で実行されていて、ベージュで強調表示されている行は部分的に実行されていて、赤茶で強調表示されている行はまったく実行されていません。スクロールすると、このファイルのその他のメソッドのカバレッジを確認できます。

    手順 7. で TestProject1.dll のチェック ボックスをオンにした場合には、単体テストのソース コードが含まれる Class1Test.cs を開いて、どのテスト メソッドが実行されたかを参照できます。このソース コードも同じ基準で強調表示されています。明るい青は実行されたコードを示し、ベージュは部分的に実行されたコード パスを示し、赤茶はテスト実行で実行されなかったコード パスを示します。

参照

処理手順

チュートリアル : 単体テストの作成と実行

ユニット テストのサンプル

方法 : テスト実行構成を指定する

方法 : テスト実行構成を適用する