我正在使用TestDriven.NET VS插件运行测试,我正在测试的类库使用TraceSource进行检测。如何在Trace Studio的“输出”窗口中显示该TraceSource的输出? DefaultTraceListener似乎没有正常工作。我是否需要手动添加一个ConsoleListener或者其他东西(男孩,每个类只有一个TraceSource会很繁琐......)?
答案 0 :(得分:3)
MSDN文档声明:
DefaultTraceListener发出Write和 WriteLine消息给 OutputDebugString 和 Debugger.Log方法。在Visual Studio中 这会导致调试消息 出现在“输出”窗口中。失败和 失败的断言消息也会发出 OutputDebugString Windows API和 Debugger.Log方法,也是 导致显示消息框。 此行为是默认行为 用于调试和跟踪消息,因为 DefaultTraceListener是自动的 包含在每个Listeners集合中 并且是唯一的自动监听器 包括在内。 (强调我的)
我没有使用过TestDrivent.NET,因此我不知道为什么跟踪输出没有出现在“输出”窗口中,但是您可以使用DbgView来查看输出,因为它收集了输出由OutputDebugString编写。