Wie, um Fehler zu protokollieren, Nachrichten in einem NUnit unit-test?
Gibt es mehrere tabs in der GUI-runner von NUnit:
Ich verstehen, dass die Verwendung der Konsole.WriteLine (...) zeigt die Nachrichten in "Konsole.Aus" tab. Meine Frage ist, was die anderen Registerkarten sind und wie kann ich die log-Nachrichten an Sie?
[BEARBEITEN]
Entschuldige ich mich, als ich merke, dass meine ursprüngliche Frage nicht klar genug. Was ich vorhabe zu tun ist, erstellen Sie eine umfangreiche Ergebnis-Bericht, sobald alle Testfälle ausgeführt werden. Also ich war die Erkundung des Weges gibt es verschiedene Meldungen, die protokolliert werden können, während ein test ausgeführt wird. Ich freue mich auf das erstellen eines Ergebnis-Berichts wie:
==== TEST1 beginnt ==== Startzeit: 2009-03-26 11:15:13 UHR Funktionsprüfung 1....OK Überprüfung der Wert der Variablen "X": 52.56....OK Ende Zeit: 2009-03-26 11:15:19 AM Zeit, die zum ausführen von-test: 0.00:00:06.000 ==== TEST2 startet ==== . .
Jede Anregung, wie kann ich das erreichen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einstellungen für die tabs sind in der NUnit-Optionen - siehe die docs hier.
Zum Beispiel, wenn Sie das Kontrollkästchen Display-Konsole Fehler-Ausgabe, die Registerkarte wird angezeigt text geschrieben-Konsole.Fehler durch tests.
Beispiel:
Ist es das, was du suchst?
Geltend machen, ist sehr umfangreich. Am scheitern einer der Bedingungen Nunit wirft einen Fehler.
Zusätzlich Nunit hat Dinge wie
Graben in der Dokumentation, um mehr zu erfahren..
Basiert auf der Bearbeiten update:
Wenn ich du wäre würde ich dies als Teil des build-Mechanismus.
In nant-ich würde so etwas tun...
Zeigt Meldungen auf der Konsole nach jedem
[Test]
ist eine schlechte Idee IMHO. Es verzögert die tests, die zählt, wenn Sie laufen 1000 von Ihnen. Tests gemeint sind rasend schnell.Dies ist die vorhandene Funktionalität.
Führen Sie einen test aus und erstellen Sie ein NUnit-Bericht. Jede assert-Fehler, dass Sie sich in den tests im Bericht sichtbar.