TestToolsTask 작업
업데이트: 2007년 11월
TestToolsTask 작업은 종단 간 빌드 또는 데스크톱 빌드에 대한 테스트를 실행합니다. IsDesktopBuild 속성을 true로 설정하여 데스크톱 빌드 형식을 설정합니다.
매개 변수
속성 |
설명 |
---|---|
Condition |
선택적 String 매개 변수입니다. 이 작업을 실행할지 결정하기 위해 MSBuild 엔진에서 사용하는 Boolean 식입니다. 자세한 내용은 MSBuild 조건을 참조하십시오. |
BuildFlavor |
빌드 구성을 지정합니다. 예를 들어 Debug를 지정할 수 있습니다. 데스크톱 빌드가 아닌 종단 간 빌드에 대해서만 정의됩니다. |
Platform |
플랫폼을 지정합니다. 예를 들어 x86 또는 모든 CPU를 지정할 수 있습니다. 데스크톱 빌드가 아닌 종단 간 빌드에 대해서만 정의됩니다. |
PublishServer |
Team Foundation Server URL을 지정합니다. 데스크톱 빌드가 아닌 종단 간 빌드에 대해서만 정의됩니다. |
PublishBuild |
빌드의 빌드 번호를 지정합니다. 데스크톱 빌드가 아닌 종단 간 빌드에 대해서만 정의됩니다. |
SearchPathRoot |
테스트 파일의 검색 경로를 지정합니다. 종단 간 및 데스크톱 빌드에 대해 정의됩니다. |
PathToResultsFilesRoot |
테스트 결과가 업로드되는 위치를 지정합니다. 종단 간 및 데스크톱 빌드에 대해 정의됩니다. |
MetaDataFile |
테스트 메타데이터 파일을 지정합니다. 이 파일에는 테스트 목록과 테스트에 대한 링크가 들어 있습니다. 테스트 목록을 보려면 테스트 목록 사용을 참조하십시오. 테스트 메타데이터 파일의 확장명은 .vsmdi입니다. 종단 간 및 데스크톱 빌드에 대해 정의됩니다. |
RunConfigFile |
테스트 구성 파일을 지정합니다. 이 파일은 테스트 실행 방법을 구성합니다. 자세한 내용은 테스트 실행 구성을 참조하십시오. 테스트 실행 구성 파일의 확장명은 .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" />