Wie kann ich unter Debug.WriteLine-Anweisungen bei der Verwendung von TestDriven.Net?

Ich versuche zu verwenden TestDriven.Net nicht nur zum testen von meinem code, sondern um eine Funktion aufzurufen, die auf meinen code, dessen Zweck es ist, drucken Sie den internen Zustand des Codes, um das Debug-Fenster.

Hier 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 zu testen, die Öffentliche Schnittstelle von Class1, und irgendwie die Anzeige der Ausgabe von der Class1.PrintToDebug() Funktion.

Ist, habe ich mich durch die TestDriven.Net quickstart, die zeigt Beispiele für die Verwendung der Debug.WriteLine in einem unit-test, aber merkwürdigerweise ist das bei mir nicht funktioniert - d.h. die Ausgabe nur in meine 'Test' - Fenster:

------ Test started: Assembly: ClassLibrary1.dll ------


1 passed, 0 failed, 0 skipped, took 1.19 seconds.

Ich habe versucht, die Suche in den anderen windows (Debug und Build), das Debug-Fenster hat der "Programm-Ausgang" und "Ausnahmemeldungen" - Optionen aktiviert.

Ist, habe ich mich für Optionen oder Einstellungen und finde keine!

Vielen Dank für Ihre Hilfe!


Edit: ich bin mit VB.Net 2.0, TestDriven.Net 2.14.2190 und NUnit 2.4.8.0

InformationsquelleAutor Andrew | 2008-10-06

Schreibe einen Kommentar