Próbuję użyć TestDriven.Net nie tylko do przetestowania mojego kodu, ale do wywołania funkcji na moim kodzie, której celem jest wydrukowanie wewnętrznego stanu kodu do okna Debugowania.Jak wyświetlić instrukcje Debug.WriteLine podczas korzystania z TestDriven.Net?
Oto bardzo uproszczony przykład tego, co próbuję zrobić ..
<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
Próbuję przetestować publicznego interfejsu Class1 i jakoś zobaczyć wyjście z funkcji Class1.PrintToDebug()
.
szukałem przez TestDriven.Net quickstart, który pokazuje przykłady użycia Debug.WriteLine
w badanej jednostki, ale dziwnie to nie działa dla mnie też - czyli tylko wyjście w moim oknem „test” jest:
------ Test started: Assembly: ClassLibrary1.dll ------
1 passed, 0 failed, 0 skipped, took 1.19 seconds.
Próbowałem już szukać w innych oknach (Debugowanie i kompilacja), okno Debugowanie ma włączone opcje "Wyjście programu" i "Komunikaty wyjątków".
Szukałem opcji lub preferencji i nie mogę znaleźć żadnych!
Dzięki za pomoc!
Edit: Używam VB.Net 2.0, TestDriven.NET 2.14.2190 i NUnit 2.4.8.0
Dzięki za sugestię, ale nie dostać żadnego wyjścia przy użyciu „testu z debuggera” albo opcja. Dziwne, że ich dokumentacja pokazuje kliknięcia "Debug.WriteLine" i "Run Tests"! http://www.testdriven.net/quickstart.aspx#Run%20Test(s) – Andrew
Po prostu wypróbowałem Console.WriteLine() i pojawi się w oknie Test. Dam ci to na razie, dzięki jeszcze raz: o) – Andrew
Przyjmuję twoją odpowiedź, ponieważ zmiana instrukcji Debug.WriteLine() rozwiązała problem. Console.WriteLine działało, chociaż zdecydowałem się użyć Trace.WriteLine zamiast: o) – Andrew