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.
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. |
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.
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" />
Procedura: configurare ed eseguire test pianificati dopo avere compilato l'applicazione