Freigeben über


Microsoft.Testing.Platform-Exitcodes

Microsoft.Testing.Platform verwendet bekannte Exitcodes, um Testfehler oder App-Fehler zu kommunizieren. Ausgangscodes beginnen bei 0 und sind nicht negativ. Beachten Sie die folgende Tabelle, in der die verschiedenen Ausgangscodes und die entsprechenden Gründe aufgeführt sind:

Exit-Code Details
0 Der 0 Beendigungscode gibt an, dass der Erfolg erfolgreich ist. Alle Tests, die für die Ausführung ausgewählt wurden, wurden abgeschlossen, und es gab keine Fehler.
1 Der 1 Beendigungscode gibt unbekannte Fehler an und fungiert als alleabzufangen. Weitere Fehlerinformationen und Details finden Sie in der Ausgabe.
2 Ein Exitcode von 2 wird verwendet, um anzugeben, dass mindestens ein Testfehler aufgetreten ist.
3 Der Beendigungscode 3 gibt an, dass die Testsitzung abgebrochen wurde. Eine Sitzung kann mit STRG+C-abgebrochen werden. Beispiel:
4 Der Beendigungscode 4 gibt an, dass das Setup von verwendeten Erweiterungen ungültig ist und die Testsitzung nicht ausgeführt werden kann.
5 Der Ausgangscode 5 gibt an, dass die an die Test-App übergebenen Befehlszeilenargumente ungültig sind.
6 Der Beendigungscode 6 gibt an, dass die Testsitzung ein nicht implementiertes Feature verwendet.
7 Der Beendigungscode 7 gibt an, dass eine Testsitzung nicht erfolgreich abgeschlossen werden konnte und wahrscheinlich abgestürzt ist. Es ist möglich, dass dies durch eine Testsitzung verursacht wurde, die über den Erweiterungspunkt eines Testcontrollers ausgeführt wurde.
8 Der Beendigungscode 8 gibt an, dass die Testsitzung null Tests ausgeführt hat.
9 Der Exitcode 9 gibt an, dass die Mindestausführungsrichtlinie für die ausgeführten Tests verletzt wurde.
10 Der Beendigungscode 10 gibt an, dass der Testadapter,Test.Platform Test Framework, MSTest, NUnit oder xUnit tests aufgrund eines Infrastrukturgrundes nicht im Zusammenhang mit dem Selbst des Tests ausgeführt werden konnte. Ein Beispiel dafür ist, dass keine Vorrichtung erstellt wird, die von Tests benötigt wird.
11 Der Exitcode 11 gibt an, dass der Testvorgang beendet wird, wenn abhängiger Prozess beendet wird.
12 Der Beendigungscode 12 gibt an, dass die Testsitzung nicht ausgeführt werden konnte, da der Client keine der unterstützten Protokollversionen unterstützt.
13 Der Beendigungscode 13 gibt an, dass die Testsitzung beendet wurde, da die angegebene Anzahl der maximal fehlgeschlagenen Tests mithilfe --maximum-failed-tests Befehlszeilenoption erreicht wurde. Weitere Informationen finden Sie unter Abschnitt "Optionen" in der Übersicht

Informationen zum Aktivieren ausführlicher Protokollierung und Problembehandlung finden Sie unter Microsoft.Testing.Platform Diagnostics-Erweiterungen.

Bestimmte Beendigungscodes ignorieren

Microsoft.Testing.Platform ist standardmäßig streng ausgelegt, ermöglicht jedoch die Konfigurierbarkeit. Daher können Benutzer entscheiden, welche Beendigungscodes ignoriert werden sollen (ein Exitcode von 0 wird anstelle des ursprünglichen Exitcodes zurückgegeben).

Verwenden Sie zum Ignorieren bestimmter Ausgangscodes die Befehlszeilenoption --ignore-exit-code oder die TESTINGPLATFORM_EXITCODE_IGNORE Umgebungsvariable. Das zulässige Format ist eine durch Semikolons getrennte Liste der zu ignorierenden Ausgangscodes (z. B. --ignore-exit-code 2;3;8). Ein häufiges Szenario besteht darin, zu berücksichtigen, dass Testfehler nicht zu einem Nichtzero-Exitcode führen sollten (was dem Ignorieren von Exit-Code-2entspricht).