Condividi tramite


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

Altre risorse

Personalizzazione di Team Foundation Build

Destinazioni, attività e proprietà di Team Foundation Build