Ich versuche, TestDriven.Net nicht nur zu verwenden, um meinen Code zu testen, sondern eine Funktion in meinem Code aufzurufen, dessen Zweck es ist, den internen Status des Codes im Debug-Fenster auszudrucken.Wie sehe ich Debug.WriteLine-Anweisungen bei Verwendung von TestDriven.Net?
Hier ist ein sehr vereinfachtes Beispiel, was ich versuche zu tun ..
<TestFixture()> _
Public Class UnitTest
<Test()> _
Public Sub TestDebug()
Dim oClass1 As New Class1
Assert.AreEqual(True, oClass1.IsTrue)
Debug.WriteLine("About to call .PrintDebug()")
oClass1.PrintToDebug()
End Sub
End Class
Public Class Class1
Private _IsTrue As Boolean = True
Public ReadOnly Property IsTrue() As Boolean
Get
Return _IsTrue
End Get
End Property
Public Sub PrintToDebug()
Debug.WriteLine("Internal state of Class1: " & _IsTrue)
End Sub
End Class
Ich versuche, die öffentliche Schnittstelle von Class1 zu testen und sehen irgendwie die Ausgabe von der Class1.PrintToDebug()
Funktion.
Ich habe die TestDriven.Net quickstart sah durch, die Beispiele für die Verwendung der Debug.WriteLine
in einem Unit-Test zeigt, aber seltsam für mich nicht funktioniert entweder - das ist die einzige Output in meinem ‚Test‘ Fenster ist:
------ Test started: Assembly: ClassLibrary1.dll ------
1 passed, 0 failed, 0 skipped, took 1.19 seconds.
Ich habe versucht, in den anderen Fenstern zu suchen (Debuggen und Erstellen), im Debug-Fenster sind die Optionen 'Programmausgabe' und 'Ausnahmenmeldungen' aktiviert.
Ich habe nach Optionen oder Vorlieben gesucht und kann keine finden!
Danke für Ihre Hilfe!
Edit: Ich verwende VB.Net 2.0, TestDriven.Net 2190.02.14 und NUnit 2.4.8.0
Danke für die Anregung, aber ich bekomme keine Ausgabe entweder den ‚Test mit Debugger‘ Option. Seltsam, dass in ihrer Dokumentation "Debug.WriteLine" und "Run Tests" angezeigt werden! http://www.testdriven.net/quickstart.aspx#Run%20Test(s) – Andrew
Probieren Sie einfach die Console.WriteLine() und es wird im Testfenster angezeigt. Ich werde das jetzt versuchen, nochmals vielen Dank: o) – Andrew
Ich akzeptiere deine Antwort, da das Ändern der Debug.WriteLine() - Anweisungen den Zweck erfüllt hat. Console.WriteLine hat funktioniert, obwohl ich mich dafür entschieden habe, stattdessen Trace.WriteLine zu verwenden: o) – Andrew