我正在尝试使用 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 快速入门,它显示了在单元测试中使用的示例Debug.WriteLine
,但奇怪的是这对我也不起作用——即我的“测试”窗口中的唯一输出是:
------ Test started: Assembly: ClassLibrary1.dll ------
1 passed, 0 failed, 0 skipped, took 1.19 seconds.
我试过查看其他窗口(调试和构建),调试窗口启用了“程序输出”和“异常消息”选项。
我一直在寻找选项或偏好,但找不到任何!
谢谢你的帮助!
编辑:我正在使用 VB.Net 2.0、TestDriven.Net 2.14.2190 和 NUnit 2.4.8.0