Použití konzoly VSTest.console z příkazového řádku
Publikováno: duben 2016
Spustit buď jednotky nebo programové testy uživatelského rozhraní z příkazového řádku s VSTest.Console.exe. Je optimalizován pro výkon a je použit místo MSTest.exe v Visual Studio 2012 nebo novější verze.
Zadejte více možností v libovolném pořadí na příkazovém řádku VSTest.Console.exe. Tyto možnosti jsou uvedeny v následující tabulce Obecné možnosti příkazového řádku.
vstest.Console.exe interpretuje tyto možnosti a hodnoty, které zadáte, s rozlišováním malých a velkých písmen.
V následující tabulce jsou uvedeny všechny možnosti pro VSTest.Console.exe a jejich krátký popis. Podobný přehled zobrazíte zadáním příkazu VSTest.Console /? na příkazovém řádku. VSTest.Console.exe se nachází zde: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow.
Poznámka
Adaptér MSTest v Visual Studio 2012 také funguje ve starším režimu (ekvivalent spuštění testů s mstest.exe) z důvodu kompatibility.Ve starším režimu nemůže využít výhody nových funkce VS11 TestCaseFilter.Adaptér můžete přepnout na starší režim při zadání souboru .testsettings, nastavení režimu forcelegacymode na hodnotu true v souboru .runsettings nebo pomocí atributů, například HostType.
Poznámka
Ke spouštění automatických testů v počítači s architekturou ARM je nutné použít VSTest.Console.exe.
Možnosti Obecné příkazového řádku
/Settings:[ Název souboru ] |
Spusťte testy s dalším nastavením (například sběrače dat). Příklad: /Settings:Local.RunSettings |
/Tests:[ Název testovacího ] |
Spusťte testy s názvy, které odpovídají zadaným hodnotám. Chcete-li zadat více hodnot, oddělte je čárkami. Příklad: /Tests:TestMethod1,testMethod2 Upozornění Parametr příkazového řádku /Tests nelze používat s parametrem příkazového řádku /TestCaseFilter. |
/Enablecodecoverage |
Povolí adaptér diagnostických dat CodeCoverage při spuštění testu. Výchozí nastavení jsou použita, pokud nejsou zadána pomocí souboru nastavení. |
/InIsolation |
Spustí testy v izolovaném procesu. Díky tomu je méně pravděpodobné, že činnost vstest.console.exe bude zastavena kvůli chybě v testech, ale testy mohou probíhat pomaleji. |
/UseVsixExtensions |
To výrazně zjednodušuje proces vstest.console.exe použít nebo přeskočit přípony souboru VSIX nainstalovat do testovacího běhu (pokud existuje). Příklad: /UseVsixExtensions:true |
/Platform:[ typ platformy ] |
Cílová architektura platformy, která se má použít pro spuštění testu. Platné hodnoty jsou x86, x64 a ARM. |
/Framework: [ Framework verze ] |
Cílová verze rozhraní .NET Framework, která se má použít 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ému výrazu. < výraz > je ve formátu < vlastnost > = < hodnota > [| < výraz >]. Příklad: /TestCaseFilter:"Priority=1" Příklad: /TestCaseFilter:"TestCategory=Nightly|FullyQualifiedName=Namespace.ClassName.MethodName" Upozornění Parametr příkazového řádku /TestCaseFilter nelze používat s parametrem příkazového řádku /Tests. |
/Logger:[ identifikátor URI/friendlyname ] |
Zadejte protokolovacího nástroje pro výsledky testů. Příklad: Pro protokolování výsledků do souboru výsledků testu Visual Studio(TRX) použijte /Logger:trx. Příklad: Pro publikování výsledků testů do sady Team Foundation Server použijte 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ámka Vyžaduje protokolovacího nástroje TfsPublisher Visual Studio 2012 s [Visual Studio 2012.1] nebo novější. |
/ListTests:[ Název souboru ] |
Zobrazí seznam testů zjištěných v daném kontejneru testů. |
/ListDiscoverers |
Zobrazí seznam nainstalovaných nástrojů zjišťování testu. |
/ListExecutors |
Zobrazí seznam nainstalovaných modulů provádění testu. |
/ListLoggers |
Zobrazí seznam nainstalovaných nástrojů protokolování testu. |
/ListSettingsProviders |
Zobrazí seznam nainstalovaných poskytovatelů nastavení testu. |
Používání VSTest.Console.exe s testovacími soubory
Syntaxe vstest.console.exe je:
Vstest.console.exe [TestFileNames] [Options]
Následuje příklad použití VSTest.Console.exe z příkazového řádku:
Vstest.console.exe myTestProject.dll
Následuje příklad použití VSTest.Console.exe z příkazového řádku pomocí více testovacích souborů. To se provádí oddělením názvů souborů testů pomocí mezer:
Vstest.console.exe myTestFile.dll myOtherTestFile.dll
Příklad
Následující příklad ukazuje použití některých z možností pro spuštění Vstest.console.exe. V tomto případě spustí testy v souboru myTestFile.dll a zároveň shromáždí data zadaná v souboru Local.RunSettings a v izolovaném procesu. Navíc bude filtrovat testovací případy ke spuštění jako "Priorita 1" a zaznamená výsledky do souboru .trx.
vstest.console.exe myTestFile.dll /Settings:Local.RunSettings /InIsolation /TestCaseFilter:"Priority=1" /Logger:trx
Viz také
Spuštění automatizovaných testů z příkazového řádku
Compatibility of Test Settings with Visual Studio 2010
Upgrading Tests from Earlier Versions of Visual Studio