Meine Bibliothek hat einige Hintergrundthreads, die die Debugausgabe an Console.WriteLine() ausgeben. Beim ersten Test kann ich die Debug-Zeilen vom Hintergrund-Thread in der Ausgabe des Tests sehen. Aber die nächsten Tests zeigen diese Ausgabe nicht mehr.Warum zeigt NUnit keine Konsolenausgabe von Hintergrundthreads?
Wenn ich Console.WriteLine() in der Testmethode self aufrufen, dann ist dies in der Testausgabe zu sehen. Ich habe debuggen und der Testanruf
- erste Console.WriteLine() in dem Test
- dann ist Aufruf Console.WriteLine() im Hintergrund Test
- zuletzt nennen Console.WriteLine() in der Test noch einmal.
Aber ich sehe nur die Ausgabe aus dem Test direkt und nicht die Ausgabe aus dem Hintergrund Thread.
Es sieht so aus, dass NUnit den Erfassungsbereich im Thread-Kontext gespeichert hat.
Wie bekomme ich die Konsolenausgabe von allen Hintergrundthreads?
Vielleicht sollten Sie ein Problem mit NUnit öffnen? Nichts für ungut, aber ich bezweifle, dass jemand anderes eine Antwort haben wird. – NightOwl888
Funktioniert TestContext.WriteLine()? –
@RobProuse Die Bibliothek hat keinen Zugriff auf die NUnit-API. – Horcrux7