Attività TestToolsTask
Aggiornamento: novembre 2007
L'attività TestToolsTask esegue i test per una generazione end-to-end o per una generazione desktop. Per specificare un tipo di generazione desktop, impostare la proprietà IsDesktopBuild su true.
Parametri
Proprietà |
Descrizione |
---|---|
Condition |
Parametro String facoltativo. Espressione Boolean utilizzata da Microsoft Build Engine per determinare se l'attività verrà eseguita. Per informazioni, vedere Condizioni di MSBuild. |
BuildFlavor |
Specifica la configurazione di generazione. Ad esempio, Debug. Definita solo per la generazione end-to-end (non desktop). |
Platform |
Specifica la piattaforma. Ad esempio, x86 o Any CPU. Definita solo per la generazione end-to-end (non desktop). |
PublishServer |
Specifica l'URL di Team Foundation Server. Definita solo per la generazione end-to-end (non desktop). |
PublishBuild |
Specifica il numero di generazione. Definita solo per la generazione end-to-end (non desktop). |
SearchPathRoot |
Specifica il percorso di ricerca dei file di test. Definita per generazioni end-to-end e desktop. |
PathToResultsFilesRoot |
Specifica il percorso in cui vengono caricati i risultati del test. Definita per generazioni 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 del test hanno estensione .vsmdi. Definita per generazioni 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 Configurazione dell'esecuzione del test. I file di configurazione dell'esecuzione dei test hanno estensione .testrunconfig. Definita per generazioni end-to-end e desktop. |
TestLists |
Specifica l'elenco di test contenuto nel file di metadati di test. Definita per generazioni end-to-end e desktop. |
TeamProject |
Specifica il nome del progetto team. Definita solo per la generazione 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 generazione 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 generazione 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 di verifica delle generazioni (BVT)
Procedura: personalizzare numeri di generazione
Procedura: configurare i test con i tipi di compilazione
Concetti
Attività di Team Foundation Build