我正在使用TestDriven.NET VS外接程序运行测试,并且我正在测试的类库是使用TraceSource检测的。如何使该TraceSource的输出显示在Visual Studio的“输出”窗口中?DefaultTraceListener似乎工作不太正常。我是否需要手动添加一个ConsoleListener或其他东西(天哪,每个类只有一个TraceSource会不会很繁琐……)?
发布于 2008-10-16 14:05:34
MSDN文档说明:
向OutputDebugString和Debugger.Log方法发送
DefaultTraceListener和WriteLine消息。在Visual Studio中,这会导致调试消息出现在“输出”窗口中。Fail和failed Assert消息也会发送到OutputDebugString Windows API和Debugger.Log方法,并且还会显示一个消息框。此行为是调试和跟踪消息的默认行为,因为DefaultTraceListener会自动包含在每个Listeners集合中,并且是唯一自动包含的侦听器。(强调我的)
我没有使用过TestDrivent.NET,所以我不知道为什么跟踪输出不会出现在您的输出窗口中,但是您可以使用DbgView查看您的输出,因为它收集了OutputDebugString编写的输出。
https://stackoverflow.com/questions/181595
复制相似问题