Share via


Befehlszeilenoptionen für VSTest.Console.exe

VSTest.Console.exe ist der Befehlszeilenbefehl, der verwendet wird, um Tests auszuführen.Sie können mehrere Optionen in beliebiger Reihenfolge in der VSTest.Console.exe-Befehlszeile angeben.Diese Optionen werden in der allgemeinen Befehlszeilenoptionstabelle weiter unten in diesem Thema aufgeführt.

vstest.console.exe interpretiert diese Optionen und Werte, die Sie in einer Kleinschreibung Weise angeben.

In der folgenden Tabelle werden alle Optionen für VSTest.Console.exe und kurzen Beschreibungen von ihnen auf.Eine ähnliche Zusammenfassung wird ausgegeben, wenn Sie VSTest.Console/? in einer Befehlszeile eingeben.

HinweisHinweis

Der MSTest-Adapter in Visual Studio 2012 funktioniert auch im Legacymodus (Zuordnung der Testausführung mit ") für die Kompatibilität.Im Legacymodus kann er neue VS11 Funktionen TestCaseFilter nicht nutzen.Adapter kann auf Legacy Modus wechseln, wenn .testsettings-Datei angegeben wird, forcelegacymode wird festgelegt, um in .runsettings-Datei true oder mit Attribute wie HostType.

HinweisHinweis

Um automatisierte Tests auf einem Computer basierenden Architektur des ARM auszuführen, müssen Sie VSTest.Console.exe verwenden.

Allgemeine Befehlszeilenoptionen

/Settings:[Dateiname]

Tests mit zusätzlichen Einstellungen wie Datensammlern.

Ein Beispiel: /Settings:Local.RunSettings

/Tests:[Testname]

Führt Tests aus, die mit den eingegebenen Werten übereinstimmen.

Um mehrere Werte bereitzustellen, trennen Sie diese durch Kommas.

Ein Beispiel: /Tests:TestMethod1,testMethod2

WarnhinweisVorsicht
Die /Tests Befehlszeilenoption kann nicht mit der /TestCaseFilter Befehlszeilenoption verwendet werden.

/Enablecodecoverage

Aktiviert Adapter für diagnostische Daten CodeCoverage im Testlauf.

Standardeinstellungen werden verwendet, wenn sie nicht mit der Einstellungsdatei angegeben werden.

/InIsolation

Führt die Tests in einem isolierten Prozess aus.

Dadurch wird auf einem Fehler in Tests beendet werden, vstest.console.exe-Prozess unwahrscheinlich, jedoch Tests führen langsamer aus.

/UseVsixExtensions

Dadurch wird vstest.console.exe-Prozessverwendung oder überspringt die installierten VSIX-Erweiterungen (falls vorhanden) im Testlauf.

Ein Beispiel: /UseVsixExtensions:true

/Platform:[Plattformtyp]

Zielplattformarchitektur für die Testausführung.

Gültige Werte sind x86, x64 und ARM.

/Framework: [Frameworkversion]

Richten Sie für Tests verwendet werden anausführung .NET Framework-Version.

Gültige Werte sind Framework35, Framework40 und Framework45.

Ein Beispiel: /Framework:framework40

/TestCaseFilter:[expression]

Führt Tests aus, die mit dem angegebenen Ausdruck übereinstimmen.

<Expression> ist vom Format <property>=<value>[|<Expression>].

Ein Beispiel: /TestCaseFilter:"Priority=1"

Ein Beispiel: /TestCaseFilter:"TestCategory=Nightly|Name=Namespace.ClassName.MethodName"

WarnhinweisVorsicht
Die /TestCaseFilter Befehlszeilenoption kann nicht mit der /Tests Befehlszeilenoption verwendet werden.

/Logger:[URI/friendlyname]

Geben Sie eine Protokollierung für die Testergebnisse an.

Beispiel: Um Ergebnisse in Visual Studio-Testergebnisse zu protokollieren fügen Sie dem (TRX) /Logger:trx.

Beispiel: Um Testergebnisse in Team Foundation Server zu veröffentlichen, verwenden Sie 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>]

HinweisHinweis
Die TfsPublisher-Protokollierung erfordert Visual Studio 2012 mit Visual Studio 2012.1[] oder höher.

/ListTests:[Dateiname]

Listet gefundene Tests aus dem angegebenen Testcontainer auf.

/ListDiscoverers

Listet alle installierten Test-Discoverer auf.

/ListExecutors

Listet alle installierten Test-Executors auf.

/ListLoggers

Listet alle installierten Testprotokollierungen auf.

/ListSettingsProviders

Listet alle installierten Testeinstellungsanbieter auf.

Verwenden VSTest.Console.exe mit Testdateien

Die Verwendung für vstest.console.exe ist:

Vstest.console.exe [TestFileNames] [Options]

Im Folgenden ein Beispiel der Anwendung VSTest.Console.exe aus der Befehlszeile:

Vstest.console.exe myTestProject.dll

Im Folgenden ein Beispiel der Anwendung VSTest.Console.exe aus der Befehlszeile mithilfe mehrerer Testdateien.Dies wird durchgeführt, indem Testdateinamen mit Leerzeichen getrennt:

Vstest.console.exe myTestFile.dll myOtherTestFile.dll

Beispiel

Im folgenden Beispiel wird die Verwendung von einigen der Optionen für die Ausführung von Vstest.console.exe an.In diesem Fall ist die Tests in der myTestFile.dll-Datei, beim Sammeln von Daten, die im Local.RunSettings angegeben sind, werden und in einem isolierten Prozess.Außerdem filtert es die Testfälle ausgeführt, die in "Priorität 1 " basiert und protokolliert die Ergebnisse in einer TRX-Datei.

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

Siehe auch

Konzepte

Ausführen von automatisierten Tests über die Befehlszeile

Verwenden von VSTest.Console über die Befehlszeile