【问题标题】:TraceSource in TestDriven.NET AppDomainTestDriven.NET AppDomain 中的 TraceSource
【发布时间】:2010-09-15 22:42:22
【问题描述】:

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

【问题讨论】:

  • 您是一次运行库中的所有测试,还是只运行一个测试(-function)。如果是前者,那么 Testdriver.NET 将不会显示结果摘要以外的任何输出。
  • 我想我只是在运行一个测试。感谢您的提示。
  • 运行所有测试并没有改变任何东西。

标签: c# .net unit-testing testdriven.net


【解决方案1】:

MSDN 文档指出:

DefaultTraceListener 发出 Write 和 WriteLine 消息到 OutputDebugString 和 Debugger.Log 方法。在 Visual Studio 中, 这会导致调试消息 出现在输出窗口中。失败和 失败的断言消息也会发送到 OutputDebugString Windows API 和 Debugger.Log 方法,以及 导致显示一个消息框。 此行为是默认行为 对于调试和跟踪消息,因为 DefaultTraceListener 是自动 包含在每个 Listeners 集合中 并且是唯一的自动监听器 包括。 (强调我的)

我没有使用过 TestDrivent.NET,所以我不知道为什么跟踪输出没有出现在您的输出窗口中,但是您可能可以使用 DbgView 来查看您的输出,因为它收集了由输出调试字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多