Freigeben über


Terminalausgabe

Der Terminaltestreporter ist die integrierte Implementierung von Status und Fortschrittsberichterstattung an das Terminal (Konsole). Sie ist Teil der Zentralen Microsoft.Testing.Platform und erfordert keine zusätzlichen NuGet-Pakete.

Ausgabemodi

Es stehen zwei Ausgabemodi zur Verfügung:

  • Die Ausgabe von Normal enthält das Banner, meldet komplette Fehlschläge von Tests, gibt Warnmeldungen aus und schreibt eine Zusammenfassung der Ausführung. Ausgabe mit 1 fehlgeschlagenem Test und einer Zusammenfassung

  • Detailedist dasselbe wie Normal, meldet jedoch auch Passed-Tests. Ausgabe mit 1 fehlgeschlagenem und 1 bestandenem Test und einer Zusammenfassung

ANSI (Amerikanisches Institut für Normung)

Intern gibt es 2 verschiedene Ausgabeformatierer, die die Terminalfunktion zum Verarbeiten von ANSI-Escapecodes automatisch erkennen.

  • Der ANSI-Formatierer wird verwendet, wenn das Terminal die Escapecodes rendern kann.
  • Der Nicht-ANSI-Formatter wird verwendet, wenn das Terminal die Escapecodes nicht verarbeiten kann, wenn --no-ansi verwendet wird oder wenn die Ausgabe umgeleitet wird.

Standardmäßig werden die Funktionen automatisch erkannt.

Fortschritt

Eine Statusanzeige wird in das Terminal geschrieben. Die Statusanzeige zeigt die Anzahl der bestandenen Tests, fehlgeschlagenen Tests und übersprungenen Tests an, gefolgt vom Namen der getesteten Assembly, des Zielframeworks und der Architektur.

Eine Statusanzeige mit 23 bestandenen Tests, 0 fehlgeschlagene Tests und 0 übersprungene Tests

Die Fortschrittsanzeige wird basierend auf dem ausgewählten Modus erstellt.

  • ANSI, der Fortschrittsbalken wird animiert, bleibt am unteren Bildschirmrand und wird alle 500 ms aktualisiert. Die Statusleiste blendet nach Abschluss der Testausführung aus.
  • Nicht-ANSI: die Statusanzeige wird alle 3 Sekunden auf dem Bildschirm geschrieben. Der Fortschritt verbleibt in der Ausgabe.

Options

Option Description
--no-progress Deaktivieren des Fortschrittsberichts auf dem Bildschirm.
--no-ansi Deaktivieren Sie die Ausgabe von ANSI-Escapezeichen auf den Bildschirm.
--output Ausgeben der Ausführlichkeit beim Melden von Tests. Gültige Werte sind Normal und Detailed. Der Standardwert ist Normal.