2016-04-07 10 views
0

Ich gebe einige Konsolenausgaben in meine Komponententests ein, während ich sie zum Debuggen meines Codes verwende, aber ich sehe die Ausgabe nirgends geschrieben - weil es keine Konsole gibt Fenster?System.Console.WriteLine zeigt die Ausgabe in Komponententests nicht an

Wie soll ich von meinem Unit-Testcode ausgeben, damit er in den Debug-Ausgabefenstern angezeigt wird?

+0

IO ist ein Nebeneffekt und hat wirklich keinen Platz in Komponententests. Idealerweise sind Ihre Komponententests einfach genug, um nicht viel Debugging zu benötigen, das nicht durch visuelle Inspektion durchgeführt werden kann, aber Sie können immer den Debugger + Breakpoints dafür verwenden. – kai

+0

Ja, wie ich sagte, ich verwende wirklich die Komponententests, um meinen Code zu debuggen, ohne eine eigenständige Test-App zu schreiben, es ist nicht wirklich beabsichtigt, dies ist der endgültige Code –

+0

Es gibt keine Konsole im Komponententest, verwenden Sie Debug.Write() –

Antwort

3

Sie können stattdessen Trace.WriteLine verwenden. Die Ausgabe wird im Ausgabefenster angezeigt, unabhängig davon, ob Sie einen Debug- oder einen Release-Build haben.

0

Verwenden Sie Debug.Write(), Ausgabe wird im Ausgabefenster angezeigt.