次の方法で共有


汎用テストでの概要結果ファイルの使用

概要結果ファイルを使用すると、汎用テストで特定の詳細なテスト結果を生成できます。概要結果ファイルは、特定の XML スキーマに準拠する XML ファイルです。これは、テストで汎用テスト部分の詳細な結果をレポートするメカニズムを提供します。たとえば、汎用テストが複数のサードパーティ テスト ケースの実行に使用された場合に、テスト ケースごとの結果をレポートします。

要件

  • Visual Studio Ultimate, Visual Studio Premium

[!メモ]

リモートで実行する汎用テストが結果の取得に概要結果ファイルを使用する場合、結果はすぐには表示できません。汎用テストの結果を表示するには、汎用テスト自体が完了しているだけでなく、テスト実行のすべてのテストが完了している必要があります。

概要結果ファイルの作成および使用

概要結果ファイルの使用は、主に次の手順で構成されています。

[!メモ]

汎用テストの基礎として使用する実行中のプログラムまたはテストが既に存在し、そのソース コードを編集できることを前提としています。

最初に、XML スキーマ定義ツール xsd.exe を実行します。これは、Visual Studio のコマンド プロンプトからアクセスできるコマンド ライン ユーティリティです。目的は、xsd ユーティリティ出力を、選択した言語で、特定のパラメーターとプロパティを含むクラスにすることです。xsd を実行する場合、指定するオプションの 1 つがは、<drive>フォルダーで見つかった XML スキーマ ファイル SummaryResults.xsd です: \Program の Files\Microsoft の Visual Studio 11.0\Xml\Schemas。xsd.exe の実行の詳細については、「XML Schema Definition Tool (Xsd.exe)」を参照してください。

次に、汎用テストとしてラップするプログラムを編集します。xsd で生成されるクラスを使用して、汎用テストのクラスにパラメーターおよびプロパティを追加します。この手順では、テストを実行する間、出力データにするためにコードを変更します。出力データは、Visual Studio で汎用テストの [結果] ページに表示できる形式です。

最後に、汎用テストそのものを作成し、既存のプログラムをラップします。この処理については、「How to Create a Generic Test」を参照してください。は、汎用テストでは、[結果設定]の下に、[概要結果ファイル] を選択し、概要結果ファイルを配置するフォルダーのパスを指定します。

汎用テストを実行すると、ソース コードに対する変更に応じて、汎用テストはデータを概要結果ファイルに書き込みます。これは、テストの実行の .trx ファイルでレポートされる結果とは別の追加ファイルです。テストの実行後、概要結果ファイルが存在する場合、Visual Studio では、概要結果ファイルを解析し、テストで生成するようにコーディングした詳細な結果を表示できます。

概要結果ファイルの例

<?xml version="1.0" encoding="utf-8" ?>
<SummaryResult>
    <TestName>ParentTest</TestName>
    <TestResult>Passed</TestResult>
    <InnerTests>
        <InnerTest>
            <TestName>InnerTest1</TestName>
            <TestResult>Passed</TestResult>
            <ErrorMessage>Everything is fine.</ErrorMessage>
<DetailedResultsFile>D:\Documents and Settings\Results.txt</DetailedResultsFile>
        </InnerTest>
        <InnerTest>
            <TestName>InnerTest2</TestName>
            <TestResult>Failed</TestResult>
            <ErrorMessage>Something went wrong.</ErrorMessage>
            <DetailedResultsFile>D:\Documents and Settings\Results.txt</DetailedResultsFile>
        </InnerTest>
    </InnerTests>
</SummaryResult>

参照

処理手順

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

その他の技術情報

How to Create a Generic Test