TestToolsTask タスク

更新 : 2007 年 11 月

TestToolsTask タスクは、エンド ツー エンド ビルドまたはデスクトップ ビルドを対象としてテストを実行します。デスクトップ ビルドの種類を設定するには、IsDesktopBuild プロパティを true に設定します。

パラメータ

プロパティ

説明

Condition

省略可能な String 型のパラメータです。

このタスクを実行するかどうかを MSBuild エンジンで決定するための Boolean 式です。詳細については、「MSBuild の条件」を参照してください。

BuildFlavor

ビルドの構成を指定します。たとえば、"Debug" を指定します。

エンド ツー エンド ビルドにのみ適用されます (デスクトップ ビルドには適用されません)。

Platform

プラットフォームを指定します。たとえば、"x86" や "Any CPU" です。

エンド ツー エンド ビルドにのみ適用されます (デスクトップ ビルドには適用されません)。

PublishServer

Team Foundation Server の URL を指定します。

エンド ツー エンド ビルドにのみ適用されます (デスクトップ ビルドには適用されません)。

PublishBuild

このビルドのビルド番号を指定します。

エンド ツー エンド ビルドにのみ適用されます (デスクトップ ビルドには適用されません)。

SearchPathRoot

テスト ファイルの検索パスを指定します。

エンド ツー エンド ビルドおよびデスクトップ ビルドに適用されます。

PathToResultsFilesRoot

テスト結果をアップロードする場所を指定します。

エンド ツー エンド ビルドおよびデスクトップ ビルドに適用されます。

MetaDataFile

テスト メタデータ ファイルを指定します。このファイルには、テスト リストとテストへのリンクが含まれています。テスト リストの詳細については、「テスト リストの使用」を参照してください。テスト メタデータ ファイルには、拡張子 .vsmdi が付いています。

エンド ツー エンド ビルドおよびデスクトップ ビルドに適用されます。

RunConfigFile

テスト構成ファイルを指定します。これらのファイルにテストの実行方法を定義します。詳細については、「テスト実行の構成」を参照してください。テスト実行構成ファイルには、拡張子 .testrunconfig が付いています。

エンド ツー エンド ビルドおよびデスクトップ ビルドに適用されます。

TestLists

テスト メタデータ ファイルに含まれているテスト リストを指定します。

エンド ツー エンド ビルドおよびデスクトップ ビルドに適用されます。

TeamProject

チーム プロジェクトの名前を指定します。

エンド ツー エンド ビルドにのみ適用されます (デスクトップ ビルドには適用されません)。

TestContainers

テストが含まれるファイルを指定します。たとえば、"myTestFile.dll" のように指定します。

解説

Microsoft.TeamFoundation.Build.targets ファイルには、Team Foundation ビルドが RunTestWithConfiguration ターゲット用の既定の実装として使用する TestToolsTask タスクのインスタンスが含まれています。

Microsoft.TeamFoundation.Build.targets ファイルは、Team Foundation ビルド コンピュータの <root>:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild フォルダに格納されています。

使用例

次の XML は、エンド ツー エンド ビルドで使用される Microsoft.TeamFoundation.Build.targets ファイル内の TestToolsTask のインスタンスを示しています。

<!-- MetaDataFile tests for non-desktop builds. -->
        <TestToolsTask
              Condition=" '$(IsDesktopBuild)'!='true' and '%(LocalMetaDataFile.Identity)' != '' "
              BuildFlavor="$(Configuration)"
              Platform="$(Platform)"
              PublishServer="$(TeamFoundationServerUrl)"
              PublishBuild="$(BuildNumber)"
              SearchPathRoot="$(OutDir)"
              PathToResultsFilesRoot="$(TestResultsRoot)"
              MetaDataFile="%(LocalMetaDataFile.Identity)"
              RunConfigFile="$(RunConfigFile)"
              TestLists="%(LocalMetaDataFile.TestList)"
              TeamProject="$(TeamProject)"
              ContinueOnError="true" />

        <!-- TestContainer tests for non-desktop builds. -->
        <TestToolsTask
                Condition=" '$(IsDesktopBuild)'!='true' and '%(LocalTestContainer.Identity)' != '' "
                BuildFlavor="$(Configuration)"
                Platform="$(Platform)"
                PublishServer="$(TeamFoundationServerUrl)"
                PublishBuild="$(BuildNumber)"
                SearchPathRoot="$(OutDir)"
                PathToResultsFilesRoot="$(TestResultsRoot)"
                RunConfigFile="$(RunConfigFile)"
                TestContainers="%(LocalTestContainer.Identity)"
                TeamProject="$(TeamProject)"
                ContinueOnError="true" />

次の XML は、デスクトップ ビルドで使用される Microsoft.TeamFoundation.Build.targets ファイル内の TestToolsTask のインスタンスを示しています。

<!-- MetaDataFile tests for desktop builds. -->
        <TestToolsTask
              Condition=" '$(IsDesktopBuild)'=='true' and '%(MetaDataFile.Identity)' != '' "
              SearchPathRoot="$(OutDir)"
              PathToResultsFilesRoot="$(TestResultsRoot)"
              MetaDataFile="%(MetaDataFile.Identity)"
              RunConfigFile="$(RunConfigFile)"
              TestLists="%(MetaDataFile.TestList)"
              ContinueOnError="true" />

        <!-- TestContainer tests for desktop builds. -->
        <TestToolsTask
                Condition=" '$(IsDesktopBuild)'=='true' and '%(TestContainer.Identity)' != '' "
                SearchPathRoot="$(OutDir)"
                PathToResultsFilesRoot="$(TestResultsRoot)"
                RunConfigFile="$(RunConfigFile)"
                TestContainers="%(TestContainer.Identity)"
                ContinueOnError="true" />

参照

処理手順

方法 : ビルド検証テスト (BVT) を構成および実行する

方法 : ビルド番号をカスタマイズする

方法 : ビルド定義でテストを構成する

概念

Team Foundation ビルドのタスク

その他の技術情報

Team Foundation ビルドのカスタマイズ

Team Foundation ビルドのターゲット、タスク、およびプロパティ