Frage

Es gibt sechs Registerkarten im NUnit Test-Läufer:

Errors and Failures
Tests Not Run
Console.Out
Console.Error
Trace
Log

Ich weiß, was Fehler und Ausfälle sind aber der Zweck der übrigen Tabs ist verwirrend. Sowohl Console.Out und Trace erscheinen um einen ähnlichen Zweck zu dienen.

Wie ein Kommentar darauf hingewiesen hat, ich habe eine ähnliche Frage geschrieben fragen wie schreibt man auf alle Registerkarten. In dieser Frage, frage ich Warum schreibt man auf die einzelnen Registerkarten? Warum schreibt man auf die Console.Out vs die Trace vs der Anmelden Tab? Was ist der Verwendungszweck der einzelnen Register?

War es hilfreich?

Lösung

Die Tests Nicht Registerkarte zeigt Tests ausführen, die übersprungenen. Dies sind Tests, welche haben das Ignorieren () Attribut definiert. Dies ist nützlich, wenn Sie wollen, vorübergehend einen Test deaktivieren, die vorübergehend ungültig sein bekannt ist, oder das ist zu zeitaufwendig in regelmäßigen Abständen ausgeführt werden.

Die restlichen Registerkarten alle in Ihrer anderen Frage behandelt:

  • Console.Out -> Console.WriteLine ()
  • Console.Error -> Console.Error.WriteLine ()
  • Trace -> System.Diagnostics.Trace.WriteLine ()
  • Protokoll -> log4net Ausgang

Console.Out schreibt Daten auf die Standardausgabe.

Console.Error schreibt Daten auf stderr.

Trace schreibt Daten auf die Trace Ojbect .

Log4Net schreibt in eine "Vielzahl von Log-Ziele."

Der Zweck all dieser ist das gleiche: Einblick in zu erhalten, was Ihr Code tut, wie es läuft, ohne Haltepunkte und mit einem Debugger. Welches Sie verwenden, hängt von Ihren Anforderungen: Die Konsole Methoden Benutzer sichtbare Ausgabe zu erzeugen. Trace ist einfach zum Anzeigen / Verbergen (und enthält eine ganze Reihe von Zusatzinformationen), scheint aber nicht jede Art von Beharrlichkeit zu haben sichern es. Die Protokollierung kann permanent sein, erfordert aber den Aufwand für die Aufrechterhaltung der Protokolldatei.

Andere Tipps

Ich würde erwarten, Console.Out verwendet werden, wenn die Tests zu schreiben oder debuggen, während Trace verwendet werden würde Trace-Ausgabe aus dem im Test befindlichen Code angezeigt werden soll. Trace-Ausgabe in Ihrem Code kann abhängig gemacht wird mit Trace.WriteIf etc und eingeschaltet durch die Schalter Definitionen in Ihrer Konfigurationsdatei.

  • Console.Out = Ausgabe von Ihrem Testcode (zum Beispiel Inhalt von Objekten Dump von Methoden zurückgegeben werden getestet).

  • Console.Error = Ausgabedetails von Fehlern von Ihrem Testcode erkannt

  • Trace = Diagnose aus dem Code Tracing getestet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top