Compartilhar via


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

Outros recursos

Team Foundation Build destinos, tarefas e propriedades