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
Name
dotnet test: .NET-Testtreiber, der verwendet wird, um Komponententests auszuführen.
Beschreibung
Der befehl dotnet test erstellt die Lösung und führt die Tests entweder mit VSTest oder Microsoft Testing Platform (MTP) aus. Der verwendete Testläufer bestimmt die verfügbaren Befehlszeilenoptionen und -verhalten.
Hinweis
Die Testausführungsauswahl ist ab .NET 10 SDK verfügbar. In früheren Versionen von .NET werden Tests immer mit VSTest ausgeführt.
Auswählen eines Testläufers
Wählen Sie mit dem .NET 10 SDK und höheren Versionen Microsoft aus. Testing.Platform (MTP) in der global.json Datei:
{
"test": {
"runner": "Microsoft.Testing.Platform"
}
}
Hinweis
VSTest ist ein gültiger Wert für Testläufer. Dies ist der aktuelle Standardwert und kann weggelassen werden.
Von Bedeutung
Die dotnet test Oberfläche für MTP wird nur in Microsoft.Testing.Platform Version 1.7 und höher unterstützt.
Legen Sie ab .NET 11 Preview 6 die DOTNET_TEST_RUNNER Umgebungsvariable fest, um den Läufer auszuwählen, ohne sich zu ändernglobal.json. Die Umgebungsvariable akzeptiert VSTest oder Microsoft.Testing.Platform, ohne Berücksichtigung der Groß-/Kleinschreibung, und setzt den global.json Wert außer Kraft:
$env:DOTNET_TEST_RUNNER = "Microsoft.Testing.Platform"
dotnet test
DOTNET_TEST_RUNNER=Microsoft.Testing.Platform dotnet test
Wenn die Umgebungsvariable leer ist oder einen unbekannten Wert enthält, dotnet test wird der global.json Wert verwendet. Wenn keine der beiden Einstellungen einen Läufer auswählt, dotnet test wird VSTest verwendet.
Testausführungsdokumentation
Die verfügbaren Befehlszeilenoptionen, Verhaltensweisen und Funktionen unterscheiden sich je nachdem, welche Testläufer Sie verwenden:
dotnet test with VSTest - The traditional test platform, available in .NET 6 SDK and later. Dies ist der Standard und nur Testläufer in Versionen vor .NET 10 SDK. Bietet umfassende Testermittlungs-, Filter- und Ergebnisberichtsfunktionen.
dotnet test with MTP – The modern testing platform, available in .NET 10 SDK and later. Bietet schnellere Testausführung und flexiblere Auswahl von Testmodulen.
Tipp
Eine konzeptionelle Dokumentation zu dotnet test" Testen mit dotnet"-Test finden Sie unter "Testen mit dotnet".