1

我正在使用 TestDriven.NET VS 插件运行测试,并且我正在测试的类库是使用 TraceSource 进行检测的。如何让该 TraceSource 的输出显示在 Visual Studio 的“输出”窗口中?DefaultTraceListener 似乎工作不正常。我是否需要手动添加一个 ConsoleListener 或其他东西(男孩,每个班级一个 TraceSource 会很乏味......)?

4

1 回答 1

3

MSDN 文档指出:

DefaultTraceListener 向OutputDebugString和 Debugger.Log 方法发出 Write 和 WriteLine 消息 。在 Visual Studio 中,这会导致调试消息出现在“输出”窗口中。Fail 和 failed Assert 消息也会发送到 OutputDebugString Windows API 和 Debugger.Log 方法,并且还会导致显示消息框。此行为是 Debug 和 Trace 消息的默认行为,因为 DefaultTraceListener 自动包含在每个 Listeners 集合中,并且是唯一自动包含的侦听器。(强调我的)

我没有使用过TestDrivent.NET,所以我不知道为什么跟踪输出没有出现在你的输出窗口中,但是你可以使用DbgView来查看你的输出,因为它收集了由OutputDebugString 编写的输出。

于 2008-10-16T14:05:34.250 回答