Tarefa de TestToolsTask
O TestToolsTask tarefa executa testes para uma compilação de ponta a ponta, ou para uma compilação de área de trabalho. Definir um tipo de compilação de desktop, definindo a propriedade IsDesktopBuild para true.
Parâmetros
Propriedade |
Descrição |
---|---|
Condition |
Opcional String parâmetro. Booleanexpressão que o MSBuild usa o mecanismo para determinar se esta tarefa será executada. Para obter mais informações, consulte: Condições do MSBuild. |
BuildFlavor |
Especifica a configuração de compilação. Por exemplo, a depuração. Definido para a ponta build (não da área de trabalho). |
Platform |
Especifica a plataforma. Por exemplo, x86 ou qualquer CPU. Definido para a ponta build (não da área de trabalho). |
PublishServer |
Especifica o Team Foundation Server URL. Definido para a ponta build (não da área de trabalho). |
PublishBuild |
Especifica o número de compilação a compilação. Definido para a ponta build (não da área de trabalho). |
SearchPathRoot |
Especifica o caminho de pesquisa para arquivos de teste. Definido para compilações de ponta a ponta e de mesa. |
PathToResultsFilesRoot |
Especifica onde os resultados de teste obtém carregados. Definido para compilações de ponta a ponta e de mesa. |
MetaDataFile |
Especifica o arquivo de metadados de teste. Este arquivo contém listas de teste e links para testes. Para obter mais informações sobre listas de teste, consulte Usando listas de teste. Arquivos de metadados de teste têm a extensão .vsmdi. Definido para compilações de ponta a ponta e de mesa. |
RunConfigFile |
Especifica o arquivo de configuração de teste. Esses arquivos configuram a maneira como os testes são executados. Para obter mais informações, consulte Configuring How to Run Your Tests from Microsoft Visual Studio. Arquivos de configuração de teste execução têm a extensão .testrunconfig. Definido para compilações de ponta a ponta e de mesa. |
TestLists |
Especifica a lista de teste que está contida no arquivo de metadados de teste. Definido para compilações de ponta a ponta e de mesa. |
TeamProject |
Especifica o nome do projeto de equipe. Definido para a ponta build (não da área de trabalho). |
TestContainers |
Especifica o arquivo que contém testes. Por exemplo, myTestFile.dll. |
Comentários
O arquivo Microsoft.TeamFoundation.Build.targets contém uma instância da TestToolsTask de tarefas que Team Foundation Build usa como uma implementação padrão para o RunTestWithConfiguration de destino.
Microsoft.TeamFoundation.Build.targets arquivo está armazenado na <raiz>: pasta \Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild a Team Foundation Build computador.
Exemplo
O XML a seguir descreve as instâncias de TestToolsTask no arquivo Microsoft.TeamFoundation.Build.targets que são usados para uma compilação de ponta a ponta.
<!-- 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" />
O XML a seguir descreve as instâncias de TestToolsTask no arquivo Microsoft.TeamFoundation.Build.targets que são usados para construir um desktop.
<!-- 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" />
Consulte também
Tarefas
Como: Configurar e executar agendada testes após a criação do aplicativo
Personalizar os números de compilação