Udostępnij za pośrednictwem


Opcje wiersza poleceń narzędzia VSTest.Console.exe

 

Opublikowano: czerwiec 2016

VSTest.Console.exe jest poleceniem wiersza polecenia, które jest używane do uruchamiania testów. W wierszu polecenia VSTest.Console.exe można określać wiele opcji w dowolnej kolejności. Te opcje są wymienione w tabeli ogólnych opcji wiersza polecenia w dalszej części tego tematu.

vstest.console.exe interpretuje te opcje i wartości, które zostaną określone w sposób nie uwzględniający wielkości liter.

Poniższa lista zawiera wszystkie opcje dla VSTest.Console.exe i krótkie opisy. Podobne podsumowanie można zobaczyć, wpisując VSTest.Console /? w wierszu polecenia.

Uwaga

Adapter MSTest w Visual Studio 2012 działa również dla zgodności w starym trybie (odpowiednik uruchamiania testów w programie mstest.exe).W starszym trybie nie można korzystać z nowych funkcji VS11 TestCaseFilter.Adapter może się przełączyć do trybu zgodności ze starszymi wersjami, gdy plik .testsettings jest określony, atrybut forcelegacymode w pliku .runsettings jest ustawiony na wartość true lub są używane atrybuty takie jak HostType.

Uwaga

Aby uruchomić testy automatyczne na komputerze z procesorem ARM, należy użyć VSTest.Console.exe.

Opcje ogólne wiersza polecenia

/Settings:[ Nazwa pliku ]

Uruchom testy z użyciem ustawień dodatkowych, takich jak moduły zbierające dane.

Przykład: /Settings:Local.RunSettings

/Tests:[ Nazwa testu ]

Uruchom testy z nazwami, które pasują do podanych wartości.

Aby wprowadzić wiele wartości, należy je oddzielić przecinkami.

Przykład: /Tests:TestMethod1,testMethod2

Ostrzeżenie

Opcji wiersza polecenia /Tests nie można używać z opcją wiersza polecenia /TestCaseFilter.

/Enablecodecoverage

Włącza adapter danych diagnostycznych CodeCoverage w przebiegu testu.

Ustawienia domyślne są stosowane, jeśli nie określono za pomocą pliku ustawień.

/InIsolation

Uruchamia testy w procesie izolowanym.

To sprawia, że zatrzymanie procesu vstest.console.exe w wyniku błędu zdarza się rzadziej, lecz czas wykonywania testów jest dłuższy.

/UseVsixExtensions

Ułatwia to proces vstest.console.exe użyć lub Pomiń rozszerzenia VSIX zainstalowane w przebieg testu (jeśli istnieje).

Przykład: /UseVsixExtensions:true

/Platform:[ typ platformy ]

Docelowa platforma architektury używanej do wykonania testu.

Prawidłowe wartości to x86, x64 i ARM.

/Framework: [ Wersja Framework ]

Docelowa wersja oprogramowania .NET Framework używanego do wykonania testu.

Prawidłowe wartości to Framework35, Framework40 i Framework45.

Przykład: /Framework:framework40

/TestCaseFilter:[ wyrażenie ]

Uruchom testy, które odpowiadają danemu wyrażeniu.

< wyrażenie > jest w formacie < właściwości > = < wartość > [| < wyrażenie >].

Przykład: /TestCaseFilter:"Priority=1"

Przykład: /TestCaseFilter:"TestCategory=Nightly|FullyQualifiedName=Namespace.ClassName.MethodName"

Ostrzeżenie

Opcji wiersza polecenia /TestCaseFilter nie można używać z opcją wiersza polecenia /Tests.

/Logger:[ Identyfikator URI/friendlyname ]

Określ rejestratora dla wyniki testów.

Przykład: Aby rejestrować wyniki w pliku wyników testu (TRX) programu Visual Studio, użyj wyrażenia /Logger:trx.

Przykład: Aby opublikować wyniki testu w programie Team Foundation Server, użyj wyrażenia 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>]

Uwaga

Rejestrator TfsPublisher wymaga Visual Studio 2012 z [programu Visual Studio 2012.1] lub nowszej.

/ListTests:[ Nazwa pliku ]

Wyświetla listy odkrytych testów z podanego kontenera testowego.

/ListDiscoverers

Wyświetla listę zainstalowanych odkrywców testów.

/ListExecutors

Wyświetla listę zainstalowanych wykonawców testów.

/ListLoggers

Wyświetla listę zainstalowanych programów rejestrujących testy.

/ListSettingsProviders

Wyświetla listę zainstalowanych dostawców ustawień testu.

Korzystanie z VSTest.Console.exe z plikami testów

Sposób użycia vstest.console.exe:

Vstest.console.exe [TestFileNames] [Options]

Poniżej przedstawiono przykład użycia VSTest.Console.exe z wiersza polecenia:

Vstest.console.exe myTestProject.dll

Poniżej przedstawiono przykład użycia VSTest.Console.exe z wiersza polecenia przy użyciu wielu plików testowych. Można to zrobić poprzez oddzielenie nazw plików testowych spacjami:

Vstest.console.exe myTestFile.dll myOtherTestFile.dll

Przykład

Poniższy przykład pokazuje użycie niektórych opcji uruchamiania Vstest.console.exe. W tym przypadku uruchomią się testy w pliku myTestFile.dll podczas gromadzenia danych określonych w pliku Local.RunSettings i w procesie izolowanym. Dodatkowo wyfiltruje przypadki testowe do uruchomienia na podstawie parametru „Priority 1” i zarejestruje wyniki do pliku .trx.

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

Zobacz też

Uruchamianie testów automatycznych w wierszu polecenia
Używanie narzędzia VSTest.console w wierszu poleceń