Sdílet prostřednictvím


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