Opzioni della riga di comando di VSTest.Console.exe
VSTest.Console.exe è il comando che si utilizza dalla riga di comando per eseguire i test. È possibile specificare diverse opzioni in qualsiasi ordine nella riga di comando di VSTest.Console.exe. Queste opzioni sono elencate più avanti in questo argomento nella tabella Opzioni generali della riga di comando.
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.
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 utilizzano 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
Attenzione
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à>=<valor>[|<Espressione>]. Esempio: /TestCaseFilter:"Priority=1" Esempio: /TestCaseFilter:"TestCategory=Nightly|FullyQualifiedName=Namespace.ClassName.MethodName"
Attenzione
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 indicato l'uso 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