Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel gilt für: ✔️ .NET 6 SDK und höhere Versionen
Von Bedeutung
Der dotnet vstest Befehl wird durch dotnet testersetzt, der jetzt zum Ausführen von Assemblys verwendet werden kann. Siehe dotnet test.
Name
dotnet vstest - Führt Tests aus den angegebenen Assemblys aus.
Zusammenfassung
dotnet vstest [<TEST_FILE_NAMES>] [--Blame] [--Diag <PATH_TO_LOG_FILE>]
[--Framework <FRAMEWORK>] [--InIsolation] [-lt|--ListTests <FILE_NAME>]
[--logger <LOGGER_URI/FRIENDLY_NAME>] [--Parallel]
[--ParentProcessId <PROCESS_ID>] [--Platform] <PLATFORM_TYPE>
[--Port <PORT>] [--ResultsDirectory<PATH>] [--Settings <SETTINGS_FILE>]
[--TestAdapterPath <PATH>] [--TestCaseFilter <EXPRESSION>]
[--Tests <TEST_NAMES>] [[--] <args>...]
dotnet vstest -?|--Help
Description
Der dotnet vstest Befehl führt die VSTest.Console Befehlszeilenanwendung aus, um automatisierte Komponententests auszuführen.
Arguments
TEST_FILE_NAMESFühren Sie Tests aus den angegebenen Assemblys aus. Trennen Sie mehrere Testassemblynamen durch Leerzeichen. Platzhalter werden unterstützt.
Options
--BlameFührt die Tests im blame-Modus aus. Diese Option ist hilfreich beim Isolieren der problematischen Tests, die zu einem Absturz des Testhosts führen. Es erstellt eine Ausgabedatei im aktuellen Verzeichnis als Sequence.xml , die die Reihenfolge der Testausführung vor dem Absturz erfasst.
--Diag <PATH_TO_LOG_FILE>Aktiviert ausführliche Protokolle für die Testplattform. Protokolle werden in die bereitgestellte Datei geschrieben.
--Framework <FRAMEWORK>Zielversion von .NET Framework, die für die Testausführung verwendet wird. Ein Beispiel für einen gültigen Wert ist
.NETFramework,Version=v7.0. Andere unterstützte Werte sindFramework40, ,Framework45,FrameworkCore10undFrameworkUap10.--InIsolationFührt die Tests in einem isolierten Prozess aus. Dadurch wird vstest.console.exe Prozess weniger wahrscheinlich bei einem Fehler in den Tests beendet, aber Tests können langsamer ausgeführt werden.
-lt|--ListTests <FILE_NAME>Listet alle ermittelten Tests aus dem angegebenen Testcontainer auf.
--logger <LOGGER_URI/FRIENDLY_NAME>Geben Sie einen Logger für Testergebnisse an.
Verwenden Sie den
TfsPublisherLoggeranbieter, um Testergebnisse auf Team Foundation Server zu veröffentlichen:/logger:TfsPublisher; Collection=<team project collection url>; BuildName=<build name>; TeamProject=<team project name> [;Platform=<Defaults to "Any CPU">] [;Flavor=<Defaults to "Debug">] [;RunTitle=<title>]Um Ergebnisse in einer Visual Studio Test Results File (TRX) zu protokollieren, verwenden Sie den
trxProtokollieranbieter. Mit diesem Switch wird eine Datei im Testergebnisverzeichnis mit dem angegebenen Protokolldateinamen erstellt. FallsLogFileNamenicht angegeben, wird ein eindeutiger Dateiname erstellt, um die Testergebnisse aufzunehmen./logger:trx [;LogFileName=<Defaults to unique file name>]
--ParallelMit dieser Option können Sie Tests parallel ausführen. Standardmäßig sind alle verfügbaren Kerne auf dem Computer zur Verwendung verfügbar. Geben Sie eine explizite Anzahl von Kernen an, indem Sie die
MaxCpuCountEigenschaft unter demRunConfigurationKnoten in der Runsettings-Datei festlegen.--ParentProcessId <PROCESS_ID>Prozess-ID des übergeordneten Prozesses, der für den Start des aktuellen Prozesses verantwortlich ist.
--Platform <PLATFORM_TYPE>Zielplattformarchitektur, die für die Testausführung verwendet wird. Gültige Werte sind
x86,x64undARM.--Port <PORT>Gibt den Port für die Socketverbindung an und empfängt die Ereignismeldungen.
--ResultsDirectory:<PATH>Das Verzeichnis der Testergebnisse wird im angegebenen Pfad erstellt, falls nicht vorhanden.
--Settings <SETTINGS_FILE>Einstellungen, die beim Ausführen von Tests verwendet werden sollen.
--TestAdapterPath <PATH>Verwenden Sie benutzerdefinierte Testadapter aus einem bestimmten Pfad (sofern vorhanden) in der Testausführung.
--TestCaseFilter <EXPRESSION>Führen Sie Tests aus, die dem angegebenen Ausdruck entsprechen.
<EXPRESSION>ist des Formats<property>Operator<value>[|&<EXPRESSION>], wobei Operator eine von=, ,!=oder~. Der Operator~verfügt über 'contains'-Semantik und gilt für Zeichenfolgeneigenschaften wieDisplayName. Klammern()werden verwendet, um Unterausdrücke zu gruppieren. Weitere Informationen finden Sie im Testcase-Filter.--Tests <TEST_NAMES>Führen Sie Tests mit Namen aus, die den bereitgestellten Werten entsprechen. Trennen Sie die einzelnen Werte durch Kommata.
-?|--HelpDruckt eine kurze Hilfe für den Befehl.
@<file>Liest die Antwortdatei für weitere Optionen.
argsGibt zusätzliche Argumente an, die an den Adapter übergeben werden sollen. Argumente werden als Name-Wert-Paare des Formulars
<n>=<v>angegeben, wobei<n>es sich um den Argumentnamen und<v>den Argumentwert handelt. Trennt mehrere Argumente durch Leerzeichen.
Examples
Ausführen von Tests in mytestproject.dll:
dotnet vstest mytestproject.dll
Führen Sie Tests in mytestproject.dllaus, die in einen benutzerdefinierten Ordner mit benutzerdefiniertem Namen exportiert werden:
dotnet vstest mytestproject.dll --logger:"trx;LogFileName=custom_file_name.trx" --ResultsDirectory:custom/file/path
Ausführen von Tests in mytestproject.dll und myothertestproject.exe:
dotnet vstest mytestproject.dll myothertestproject.exe
Ausführen von TestMethod1 Tests:
dotnet vstest /Tests:TestMethod1
Ausführen TestMethod1 und TestMethod2 Tests:
dotnet vstest /Tests:TestMethod1,TestMethod2