Я пытаюсь использовать TestDriven.Net не только для проверки моего кода, но и для вызова функции в моем коде, целью которого является распечатать внутреннее состояние кода в окне отладки.Как я могу видеть заявления Debug.WriteLine при использовании TestDriven.Net?
Вот очень упрощенный пример того, что я пытаюсь сделать ..
<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
Я пытаюсь проверить публичный интерфейс Class1, и как-то просмотреть выход из функции Class1.PrintToDebug()
.
Я посмотрел через TestDriven.Net quickstart, который показывает примеры использования Debug.WriteLine
в модульном тесте, но как ни странно это не работает для меня тоже - то есть только выход в моем окне «Test» является:
------ Test started: Assembly: ClassLibrary1.dll ------
1 passed, 0 failed, 0 skipped, took 1.19 seconds.
Я пробовал смотреть в других окнах (Debug and Build), окно Debug имеет опции «Выход программы» и «Исключительные сообщения».
Я искал варианты или настройки и не могу найти их!
Благодарим за помощь!
Edit: Я использую VB.Net 2.0, TestDriven.NET 2.14.2190 и NUnit 2.4.8.0
Спасибо за предложение, но я не получаю никакого вывода с помощью "теста с отладчиком вариантом либо. Странно, что их документация показывает «Debug.WriteLine» и «Run Tests» нажимается! http://www.testdriven.net/quickstart.aspx#Run%20Test(s) – Andrew 2008-10-06 09:22:24
Просто попробовал Console.WriteLine(), и он появляется в окне тестирования. Я дам это сейчас, спасибо еще раз: o) – Andrew 2008-10-06 09:24:28
Я согласен с ответом, так как смена инструкций Debug.WriteLine() сделала трюк. Console.WriteLine работал, хотя я решил использовать Trace.WriteLine вместо: o) – Andrew 2008-10-07 10:42:31