Condividi tramite


Uso di VSTest.console dalla riga di comando

 

Pubblicato: aprile 2016

Eseguire unit test o test codificati dell'interfaccia utente dalla riga di comando con VSTest.Console.exe. Questo file è ottimizzato per le prestazioni e viene usato al posto di MSTest.exe in Visual Studio 2012 o versioni successive.

Specificare più opzioni in qualsiasi ordine nella riga di comando di VSTest.Console.exe. Queste opzioni sono elencate nella tabella Opzioni generali della riga di comando seguente.

Le opzioni e i valori specificati vengono interpretati da vstest.console.exe senza distinzione tra maiuscole e minuscole.

Nella seguente tabella vengono illustrate tutte le opzioni di VSTest.Console.exe con una breve descrizione. È possibile visualizzare un riepilogo simile digitando VSTest.Console /? dalla riga di comando. VSTest.Console.exe è disponibile in: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow.

Nota

L'adattatore MSTest di Visual Studio 2012 funziona anche in modalità legacy (equivalente all'esecuzione di test con mstest.exe) per compatibilità.In modalità legacy non si può usufruire del nuovo VS11 con funzionalità TestCaseFilter.L'adattatore può passare alla modalità legacy quando è specificato il file con estensione testsettings, forcelegacymode è impostato su true nel file con estensione runsettings o si usano attributi come HostType.

Nota

Per eseguire test automatizzati in un computer basato su architettura ARM, è necessario usare VSTest.Console.exe.

Opzioni generali della riga di comando

/Settings:[ nome file ]

Eseguire i test con ulteriori impostazioni, ad esempio gli agenti di raccolta dati.

Esempio: /Settings:Local.RunSettings

/Tests:[ nome test ]

Esegue test con nomi corrispondenti ai valori specificati.

Per fornire più valori, separarli con virgole.

Esempio: /Tests:TestMethod1,testMethod2

Avviso

L'opzione della riga di comando /Tests non può essere usata con l'opzione della riga di comando /TestCaseFilter.

/Enablecodecoverage

Abilita l'adapter dei dati di diagnostica CodeCoverage nell'esecuzione dei test.

Usare le impostazioni predefinite se non diversamente specificato usando un file di impostazioni.

/InIsolation

Esegue i test in un processo isolato.

In questo modo il processo di vstest.console.exe è meno propenso ad essere arrestato durante l'esecuzione a causa di un errore durante i test, sebbene questi ultimi potrebbero essere più lenti.

/UseVsixExtensions

Ciò consente al processo di vstest.console.exe di usare o ignorare le estensioni VSIX installate (se presenti) nell'esecuzione dei test.

Esempio: /UseVsixExtensions:true

/Platform:[ tipo di piattaforma ]

Architettura della piattaforma di destinazione da usare per l'esecuzione del test.

I valori validi sono x86, x64 e ARM.

/Framework: [ versione framework ]

Versione .NET Framework di destinazione da usare per l'esecuzione dei test.

I valori validi sono Framework35, Framework40 e Framework45.

Esempio: /Framework:framework40

/TestCaseFilter:[ espressione ]

Esegue test corrispondenti all'espressione specificata.

L'<Espressione> è nel formato <proprietà>=<valore>[|<Espressione>].

Esempio: /TestCaseFilter:"Priority=1"

Esempio: /TestCaseFilter:"TestCategory=Nightly|FullyQualifiedName=Namespace.ClassName.MethodName"

Avviso

L'opzione della riga di comando /TestCaseFilter non può essere usata con l'opzione della riga di comando /Tests.

/Logger:[ uri/friendlyname ]

Specifica un logger per i risultati di test.

Ad esempio, per registrare i risultati in un file di Visual Studio Risultati test (TRX) usare /Logger:trx.

Ad esempio, per pubblicare i risultati dei test in Team Foundation Server, usare TfsPublisher:

/logger:TfsPublisher;

Collection=<team project url>;

BuildName=<build name>;

TeamProject=<team project name>;

[;Platform=<Defaults to “Any CPU”>]

[;Flavor=<Defaults to “Debug”>]

[;RunTitle=<title>]

Nota

Il logger TfsPublisher richiede Visual Studio 2012 con [Visual Studio 2012.1] o versione successiva.

/ListTests:[ nome file ]

Elenca i test individuati dal contenitore di test specificato.

/ListDiscoverers

Elenca gli agenti di individuazione test installati.

/ListExecutors

Elenca gli executor di test installati.

/ListLoggers

Elenca i logger di test installati.

/ListSettingsProviders

Elenca i provider di impostazioni test installati.

Uso di VSTest.Console.exe con i file di test

Di seguito viene indicata la sintassi di vstest.console.exe:

Vstest.console.exe [TestFileNames] [Options]

Di seguito viene illustrato un esempio di uso di VSTest.Console.exe dalla riga di comando:

Vstest.console.exe myTestProject.dll

Di seguito viene illustrato un esempio di uso di VSTest.Console.exe dalla riga di comando tramite più file di test. Questa operazione viene eseguita mediante la separazione dei nomi dei file di test con spazi:

Vstest.console.exe myTestFile.dll myOtherTestFile.dll

Esempio

Nell'esempio seguente viene illustrato l'uso delle opzioni per eseguire Vstest.console.exe. In questo caso, i test verranno eseguiti nel file myTestFile.dll, mentre vengono raccolti i dati specificata nel file Local.RunSettings e in un processo isolato. Inoltre, è possibile filtrare i test case da eseguire in base alla "priorità 1" e registrare i risultati in un file con estensione trx.

vstest.console.exe  myTestFile.dll /Settings:Local.RunSettings /InIsolation /TestCaseFilter:"Priority=1" /Logger:trx

Vedere anche

Esecuzione di test automatizzati dalla riga di comando
Compatibility of Test Settings with Visual Studio 2010
Upgrading Tests from Earlier Versions of Visual Studio