TestToolsTask 작업

TestToolsTask 작업은 종단 간 빌드 또는 데스크톱 빌드에 대한 테스트를 실행합니다. IsDesktopBuild 속성을 true로 설정하여 데스크톱 빌드 형식을 설정합니다.

매개 변수

Property

설명

Condition

선택적 String 매개 변수입니다.

이 작업을 실행할지 결정하기 위해 MSBuild 엔진에서 사용하는 Boolean 식입니다. 자세한 내용은 MSBuild 조건을 참조하십시오.

BuildFlavor

빌드 구성을 지정합니다. 예를 들어 Debug를 지정할 수 있습니다.

데스크톱 빌드가 아닌 종단 간 빌드에 대해서만 정의됩니다.

Platform

플랫폼을 지정합니다. 예를 들어 x86 또는 모든 CPU를 지정할 수 있습니다.

데스크톱 빌드가 아닌 종단 간 빌드에 대해서만 정의됩니다.

PublishServer

Team Foundation Server URL을

데스크톱 빌드가 아닌 종단 간 빌드에 대해서만 정의됩니다.

PublishBuild

빌드의 빌드 번호를 지정합니다.

데스크톱 빌드가 아닌 종단 간 빌드에 대해서만 정의됩니다.

SearchPathRoot

테스트 파일의 검색 경로를 지정합니다.

종단 간 및 데스크톱 빌드에 대해 정의됩니다.

PathToResultsFilesRoot

테스트 결과가 업로드되는 위치를 지정합니다.

종단 간 및 데스크톱 빌드에 대해 정의됩니다.

MetaDataFile

테스트 메타데이터 파일을 지정합니다. 이 파일에는 테스트 목록과 테스트에 대한 링크가 들어 있습니다. 테스트 목록을 보려면 테스트 목록 사용을 참조하십시오. 테스트 메타데이터 파일의 확장명은 .vsmdi입니다.

종단 간 및 데스크톱 빌드에 대해 정의됩니다.

RunConfigFile

테스트 구성 파일을 지정합니다. 이 파일은 테스트 실행 방법을 구성합니다. 자세한 내용은 Configuring How to Run Your Tests from Microsoft Visual Studio을 참조하십시오. 테스트 실행 구성 파일의 확장명은 .testrunconfig입니다.

종단 간 및 데스크톱 빌드에 대해 정의됩니다.

TestLists

테스트 메타데이터 파일에 포함된 테스트 목록을 지정합니다.

종단 간 및 데스크톱 빌드에 대해 정의됩니다.

TeamProject

팀 프로젝트 이름을 지정합니다.

데스크톱 빌드가 아닌 종단 간 빌드에 대해서만 정의됩니다.

TestContainers

테스트가 포함된 파일을 지정합니다(예: myTestFile.dll).

설명

Microsoft.TeamFoundation.Build.targets 파일에는 Team Foundation Build에서 RunTestWithConfiguration 대상의 기본 구현으로 사용하는 TestToolsTask 작업의 인스턴스가 포함되어 있습니다.

Microsoft.TeamFoundation.Build.targets 파일은 Team Foundation Build 컴퓨터의 <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" />

참고 항목

작업

방법: 응용 프로그램을 빌드한 후 예약된 테스트 구성 및 실행

빌드 번호 사용자 지정

기타 리소스

Team Foundation Build 대상, 작업 및 속성