Opzioni della riga di comando di VSTest.Console.exe
VSTest.Console.exe è il comando della riga di comando utilizzato per eseguire i test.È possibile specificare queste opzioni in qualsiasi ordine nella riga di comando di MSTest.exe.Queste opzioni sono elencate più avanti nella tabella delle opzioni della riga di comando generale in questo argomento.
vstest.console.exe interpreta queste opzioni e valori specificati in modalità senza distinzione tra maiuscole e minuscole.
Nella tabella seguente sono elencate le opzioni per VSTest.Console.exe e le descrizioni brevi di essi.È possibile visualizzare un riepilogo simile digitando VSTest.Console/? dalla riga di comando.
[!NOTA]
L'adattatore MSTest Visual Studio 2012 funziona anche in modalità legacy (equivalente di 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 il file di .testsettings è specificato, forcelegacymode è impostato su vero in file di .runsettings o utilizzando attributi come HostType.
[!NOTA]
Per eseguire test automatizzati in un computer all'architettura di ARM, è necessario utilizzare VSTest.Console.exe.
Opzioni generali della riga di comando
/Settings:[nome file] |
Per eseguire test con ulteriori impostazioni, quali agenti di raccolta dati: Esempio: /Settings:Local.RunSettings |
/Tests:[nome test] |
Esegue test con nomi corrispondenti ai valori specificati. Per fornire più valori, separarli da virgole. Esempio: /Tests:TestMethod1,testMethod2
Attenzione
L'opzione della riga di comando /Tests non può essere utilizzata con l'opzione della riga di comando /TestCaseFilter.
|
/Enablecodecoverage |
Abilita l'adapter dei dati di diagnostica 'CodeCoverage' nell'esecuzione del test. Utilizzare le impostazioni predefinite se non diversamente specificato con un file di impostazioni. |
/InIsolation |
Esegue i test in un processo isolato. In questo modo il processo di vstest.console.exe è meno probabile da interrompere durante l'esecuzione in corrispondenza di un errore nei test, questi ultimi potrebbero essere più lenti. |
/UseVsixExtensions |
Ciò consente l'utilizzo al processo di vstest.console.exe o ignora le estensioni VSIX installate (se presenti) nell'esecuzione dei test. Esempio: /UseVsixExtensions:true |
/Platform:[tipo di piattaforma] |
Architettura della piattaforma di destinazione da utilizzare per l'esecuzione del test. I valori validi sono x86, x64 e monitoraggio ARM. |
/Framework: [NET Framework versione 3.5] |
Versione .NET Framework di destinazione da utilizzare per l'esecuzione dei test. I valori validi sono Framework35, Framework40 e Framework45. Esempio: /Framework:framework40 |
/TestCaseFilter:[expression] |
Esegue test corrispondenti all'espressione specificata. <Expression> è il formato <property>= [<value>|<Expression>]. Esempio: /TestCaseFilter:"Priority=1" Esempio: /TestCaseFilter:"TestCategory=Nightly|Name=Namespace.ClassName.MethodName"
Attenzione
L'opzione della riga di comando /TestCaseFilter non può essere utilizzata con l'opzione della riga di comando /Tests.
|
/Logger:[friendlyName] |
Specifica un logger per i risultati di test. Esempio: Per registrare i risultati in un file di Visual Studio Risultati test (TRX) utilizzare /Logger:trx. Esempio: Per pubblicare i risultati del test a Team Foundation Server, utilizzare 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 di TfsPublisher richiede Visual Studio 2012 con [Visual Studio 2012,1] o versioni successive.
|
/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. |
Utilizzando VSTest.Console.exe con i file di test
L'utilizzo di vstest.console.exe è:
Vstest.console.exe [TestFileNames] [Options]
Di seguito viene illustrato un esempio di utilizzo di VSTest.Console.exe dalla riga di comando:
Vstest.console.exe myTestProject.dll
Di seguito viene illustrato un esempio di utilizzo di VSTest.Console.exe dalla riga di comando utilizzando i 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'utilizzo delle opzioni per eseguire Vstest.console.exe.In questo caso, eseguirà i test nel file di myTestFile.dll, mentre raccoglie i dati specificati in Local.RunSettings archivia e in un processo isolato.Inoltre, consente di filtrare i test case da eseguire in base alla priorità "1 " e registrare i risultati in un file trx.
vstest.console.exe myTestFile.dll /Settings:Local.RunSettings /InIsolation /TestCaseFilter:"Priority=1" /Logger:trx