次の方法で共有


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

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

前提条件

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

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

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

  2. ソリューション エクスプローラーの [ソリューション項目] で、テストの設定ファイル Local.testsettings をダブルクリックします。

    [テストの設定] ダイアログ ボックスが表示されます。

  3. [ データと診断

  4. ロールで、コード カバレッジ データの収集に使用するロールとして選択 <ローカル コンピューターのみ>

    注意

    コード カバレッジ データの場合、このロールはテストを実行するロールにする必要があります。

  5. 診断データ アダプターの一覧の既定のコード カバレッジの設定を変更することは コード カバレッジ のチェック ボックスをオンにして、診断データ アダプターの一覧の先頭にすぐにある 構成 をクリックします。

    コード カバレッジの収集を構成する [コード カバレッジの詳細] ダイアログ ボックスが表示されます。

    注意

    IntelliTrace 情報も収集するようにテストの設定を構成した場合、コード カバレッジ データの収集は実行されません。

  6. 一覧から、インストルメント化する項目を選択します。

  7. (省略可能) 表示されていない別のアセンブリを追加するには、[アセンブリの追加] をクリックします。

    [インストルメント化するアセンブリの選択] ダイアログ ボックスが表示されます。

    1. コード カバレッジに含めるアセンブリ ファイル (.exe、.dll、または .ocx) を選択し、[開く] をクリックします。 ファイルが一覧に追加されます。
  8. (省略可能) [同じ場所でアセンブリをインストルメント化する] を選択し、ビルドされた場所で、または配置ディレクトリにコピーした後で、ファイルをインストルメント化します。 アセンブリをインストルメント化する場所の詳細については、「インストルメンテーション フォルダーの選択」を参照してください。

  9. (省略可能) 追加したアセンブリのいずれかに厳密な名前が付いている場合、これらのアセンブリを再署名する必要が生じることがあります。 省略記号ボタン ([…]) をクリックし、再署名するときに使用する必要があるキー ファイルを検索します。 アセンブリを再署名する方法の詳細については、「アセンブリのインストルメント化と再署名」を参照してください。

  10. [OK] をクリックします。 これで、テストの設定に対してコード カバレッジの設定が構成および保存されました。

    注意

    この診断データ アダプターの構成をリセットするには、[既定の構成にリセット] をクリックします。

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

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

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

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

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

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

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

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

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

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

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

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

参照

タスク

チュートリアル: マネージ コードに対する単体テストの作成と実行

単体テストを作成するサンプル プロジェクト

Visual Studio から自動テストを実行するためのテストの設定の作成

方法: マイクロソフトの Visual Studio からのアクティブなテスト設定の選択