Attività TestToolsTask

L'attività TestToolsTask esegue i test per una compilazione end-to-end o per una compilazione desktop. Per specificare un tipo di compilazione desktop, impostare la proprietà IsDesktopBuild su true.

Parametri

Property

Oggetto di descrizione

Condition

Parametro String facoltativo.

Espressione Boolean utilizzata da MSBuild per determinare se l'attività verrà eseguita. Per informazioni, vedere Condizioni di MSBuild.

BuildFlavor

Specifica la configurazione della build. Ad esempio, Debug.

Definita solo per la compilazione end-to-end (non desktop).

Platform

Specifica la piattaforma. Ad esempio, x86 o Any CPU.

Definita solo per la compilazione end-to-end (non desktop).

PublishServer

Specifica l'URL di Team Foundation Server.

Definita solo per la compilazione end-to-end (non desktop).

PublishBuild

Specifica il numero di build della compilazione.

Definita solo per la compilazione end-to-end (non desktop).

SearchPathRoot

Specifica il percorso di ricerca dei file di test.

Definita per compilazioni end-to-end e desktop.

PathToResultsFilesRoot

Specifica il percorso in cui vengono caricati i risultati del test.

Definita per compilazioni end-to-end e desktop.

MetaDataFile

Specifica il file di metadati di test. Il file contiene gli elenchi di test e i collegamenti ai test. Per ulteriori informazioni sugli elenchi di test, vedere Utilizzo di elenchi di test. I file di metadati di test hanno l'estensione vsmdi.

Definita per compilazioni end-to-end e desktop.

RunConfigFile

Specifica il file di configurazione dei test. Tali file contengono la configurazione della modalità di esecuzione dei test. Per ulteriori informazioni, vedere Configuring How to Run Your Tests from Microsoft Visual Studio. I file di configurazione dell'esecuzione dei test hanno estensione .testrunconfig.

Definita per compilazioni end-to-end e desktop.

TestLists

Specifica l'elenco di test contenuto nel file di metadati di test.

Definita per compilazioni end-to-end e desktop.

TeamProject

Specifica il nome del progetto team.

Definita solo per la compilazione end-to-end (non desktop).

TestContainers

Specifica il file che contiene i test. Ad esempio myTestFile.dll.

Note

Il file Microsoft.TeamFoundation.Build.targets contiene un'istanza dell'attività TestToolsTask utilizzata da Team Foundation Build come implementazione predefinita per la destinazione RunTestWithConfiguration.

Il file Microsoft.TeamFoundation.Build.targets è archiviato nella cartella <radice>:Programmi\MSBuild\Microsoft\VisualStudio\ TeamBuild nel computer Team Foundation Build.

Esempio

Nel seguente codice XML vengono descritte le istanze di TestToolsTask utilizzate nel file Microsoft.TeamFoundation.Build.targets per una compilazione end-to-end.

<!-- 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" />

Nel seguente codice XML vengono descritte le istanze di TestToolsTask utilizzate nel file Microsoft.TeamFoundation.Build.targets per una compilazione 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" />

Vedere anche

Attività

Procedura: configurare ed eseguire test pianificati dopo avere compilato l'applicazione

Personalizzare numeri di compilazione

Altre risorse

Destinazioni, attività e proprietà di Team Foundation Build