Share via


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

更新 : 2007 年 11 月

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

ms243174.alert_note(ja-jp,VS.90).gifメモ :

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

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

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

ms243174.alert_note(ja-jp,VS.90).gifメモ :

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

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

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

最後に、汎用テストそのものを作成し、既存のプログラムをラップします。この処理については、「方法 : 汎用テストを作成する」を参照してください。汎用テストの [結果設定] の [概要結果ファイル] をクリックし、概要結果ファイルを配置するフォルダのパスを指定します。

汎用テストを実行すると、ソース コードに対する変更に応じて、汎用テストはデータを概要結果ファイルに書き込みます。これは、テストの実行の .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>

参照

処理手順

方法 : 汎用テストを作成する

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

概念

汎用テストのコマンド ライン引数

汎用テスト用のファイルの配置