2008-10-08 55 views
1

我正在使用TestDriven.NET VS加载项运行测试,并且我正在测试的类库使用TraceSource进行检测。我怎样才能让该TraceSource的输出显示在Visual Studio的Output窗口中? DefaultTraceListener似乎没有正常工作。我是否需要手动添加一个ConsoleListener或者其他什么东西(男孩,这对每个类的一个TraceSource来说会很乏味......)?TestDriven.NET AppDomain中的TraceSource

+0

您是否立即在库中运行所有测试,还是只运行单个测试(功能)。如果前者比Testdriver.NET不显示除结果摘要以外的任何输出。 – 2008-10-08 07:30:20

回答

3

MSDN文档状态:

甲DefaultTraceListener发出写和 的WriteLine消息到 OutputDebugString的并向 Debugger.Log方法。在Visual Studio中, 这会导致调试消息到 出现在输出窗口中。失败并且 失败断言消息也会发送到 OutputDebugString Windows API和 Debugger.Log方法,还有 会导致显示消息框。 此行为是调试的默认行为 和跟踪消息,因为 DefaultTraceListener自动为 包含在每一个听众的收集 并且是唯一的监听器自动 包括在内。 (重点煤矿)

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