Trace in Visual Studio Testing (Migration von NUnit)

In NUnit, bin ich auf das schreiben von Trace-Anweisungen in der Prüfung, und Ihnen zu zeigen, bis Sie in die Registerkarte trace kann der NUnit-gui.

Auf ein neues Projekt, ziehe ich die eingebaute Unit-Tests in Visual Studio Professional Ergänzung, die ich glaube, ist eine Schnittstelle zu mstest.exe.

Test-Code:

<TestMethod()>
Public Sub TestPagesInheritFromBasePage()
    Dim webUI As Assembly = Assembly.GetAssembly(GetType(WebUI.BasePage))
    Dim badPages As New List(Of String)
    For Each t As Type In webUI.GetTypes()
        Debug.Write(t.Name + ", ")
        Trace.Write(t.Name + ", ")
        If t.BaseType Is GetType(System.Web.UI.Page) Then badPages.Add(t.Name)
    Next
    Debug.Flush()
    Trace.Flush()
    If badPages.Count > 0 Then
        Assert.Fail("{0}: do not inheriting from BasePage", String.Join(", ", badPages.ToArray()))
    End If
End Sub

Ich bin immer ein Fehler, deswegen weiß ich das Debuggen.Write und Trace.Write ausführen.

Gelesen habe ich über die MSDN-Dokumentation über das schreiben von tests, und ich kann die trace-Ausgabe, wenn durch die Ausführung auf der Kommandozeile, über:

mstest.exe /testcontainer:mydll.dll /detail:debugtrace

Aber ich kann nicht finden, die trace-Ausgabe beim ausführen der tests direkt in visual studio. Gibt es eine andere bevorzugte Methode, um die Ausgabe von Informationen während eines unit-test, oder übersehe ich eine option, um zu sehen, trace-info in visual studio?

Antwort:
Beide Antworten unten (Konsole.Schreiben und Debuggen.Schreiben) gearbeitet, die Ergebnisse wurden in der Test-Ergebnisse-Details (Testurteil-Fenster am unteren, rechten klicken Sie auf Test-Ergebnisse und gehen Sie zu TestResultDetails). Auch ich setze die Debug-und Trace-Konstanten in den Projekteigenschaften.

InformationsquelleAutor Tim Hoolihan | 2009-08-05
Schreibe einen Kommentar