Sdílet prostřednictvím


Možnosti příkazového řádku VSTest.Console.exe

VSTest.Console.exe je nástroj příkazového řádku pro spuštění testů.Několik možností můžete zadat v libovolném pořadí pomocí příkazového řádku VSTest.Console.exe.Tyto možnosti jsou uvedeny v tabulce Obecné možnosti příkazového řádku, dále v tomto tématu.

vstest.Console.exe interpretuje tyto možnosti a hodnoty, které zadáte způsobem, velká a malá písmena.

V následující tabulce jsou uvedeny všechny možnosti pro VSTest.Console.exe a krátké popisy.Podobné shrnutí můžete zobrazit zadáním VSTest.Console/? na příkazovém řádku.

[!POZNÁMKA]

Adaptér MSTest v Visual Studio 2012 také pracuje ve starším režimu (ekvivalent spuštění testů s mstest.exe) z důvodu kompatibility.Ve starším režimu jej nelze využít nové funkce VS11 TestCaseFilter.Adaptér přepnout do režimu starší verze souboru .testsettings je-li zadána, forcelegacymode je nastavena na hodnotu true v souboru .runsettings nebo s atributy, například HostType.

[!POZNÁMKA]

Spuštění automatických testů v počítači na základě architektury ARM, je nutné použít VSTest.Console.exe.

Obecné možnosti příkazového řádku

/Settings:[Název souboru]

S další nastavení, například kolekcí dat Spusťte testy.

Příklad:/Settings:Local.RunSettings

/Tests:[název testu]

Spusťte testy s názvy, které odpovídají zadané hodnoty.

Chcete-li zadat více hodnot, oddělte je středníky.

Příklad:/Tests:TestMethod1,testMethod2

Poznámka k upozorněníUpozornění
/Tests Možnost příkazového řádku nelze použít s /TestCaseFilter možnost příkazového řádku.

/Enablecodecoverage

Umožňuje data spuštění diagnostiky adaptéru CodeCoverage při zkoušce.

Výchozí nastavení se používají, pokud není zadána pomocí souboru nastavení.

/InIsolation

Spuštění testů v izolovaném procesu.

Díky vstest.console.exe procesu, které jsou méně pravděpodobné, že má být zastaven na chybu při zkouškách, ale zkoušky může pracovat pomaleji.

/UseVsixExtensions

Díky vstest.console.exe procesu použít nebo přeskočit rozšíření VSIX nainstalován do testovacího běhu (je-li k dispozici).

Příklad:/UseVsixExtensions:true

/Platform:[typ platformy]

Cílová architektura platformy pro spuštění testu.

Platné hodnoty jsou x 86, x 64 a ARM.

/Framework: [Framework verze]

Cílová verze rozhraní.NET Framework pro spuštění testu.

Platné hodnoty jsou Framework35, Framework40 a Framework45.

Příklad:/Framework:framework40

/TestCaseFilter:[výraz]

Spusťte testy, které odpovídají daného výrazu.

<Expression> má formát <property> = <value> [| <Expression>].

Příklad:/TestCaseFilter:"Priority=1"

Příklad:/TestCaseFilter:"TestCategory=Nightly|Name=Namespace.ClassName.MethodName"

Poznámka k upozorněníUpozornění
/TestCaseFilter Možnost příkazového řádku nelze použít s /Tests možnost příkazového řádku.

/Logger:[identifikátor URI/friendlyname]

Zadejte protokolovací nástroj pro výsledky testů.

Příklad: Použití protokolování výsledků do Visual Studio testovací výsledky souboru (TRX) /Logger:trx.

Příklad: Chcete-li publikovat výsledky testů sady Team Foundation Server, použití 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>]

PoznámkaPoznámka
Vyžaduje protokolovacího nástroje TfsPublisher Visual Studio 2012s Visual Studio 2012.1 nebo novější.

/ListTests:[Název souboru]

Seznam zjištěných testy z kontejneru daným testem.

/ListDiscoverers

Zobrazí seznam nainstalovaných test discoverers.

/ListExecutors

Zobrazí seznam nainstalovaných zkouška vykonavatele.

/ListLoggers

Zobrazí seznam nainstalovaných úhozy kláves test.

/ListSettingsProviders

Zobrazí seznam nainstalovaných zprostředkovatelů test nastavení.

VSTest.Console.exe pomocí testovacích souborů

Využití pro vstest.console.exe je:

Vstest.console.exe [TestFileNames] [Options]

Zde je uveden příklad použití VSTest.Console.exe z příkazového řádku:

Vstest.console.exe myTestProject.dll

Zde je uveden příklad použití VSTest.Console.exe z příkazového řádku pomocí více testovacích souborů.Důvodem je, oddělte názvy souborů test s mezerami:

Vstest.console.exe myTestFile.dll myOtherTestFile.dll

Příklad

Následující příklad ukazuje použití některé z možností pro spuštění Vstest.console.exe.V tomto případě ji spustí testy v souboru myTestFile.dll při sběru dat zadaných v souboru Local.RunSettings a v izolovaném procesu.Kromě toho bude filtrovat testových případů ke spuštění na základě "Priorita 1" a záznam výsledků do souboru .trx.

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

Viz také

Koncepty

Automatické spuštění testů z příkazového řádku

Použití konzole VSTest.Console z příkazového řádku