TestDriven.NET AppDomain 中的 TraceSource

发布于 2024-07-07 10:12:38 字数 218 浏览 8 评论 0原文

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

I'm running tests using the TestDriven.NET VS add-in, and the class library I'm testing is instrumented using TraceSource. How can I get the output of that TraceSource to show up in the Output window in Visual Studio? The DefaultTraceListener doesn't appear to be working quite right. Do I need to manually add a ConsoleListener or something (boy, would that be tedious with one TraceSource per class...)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苄①跕圉湢 2024-07-14 10:12:39

MSDN 文档指出:

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

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

The MSDN documentation states:

A DefaultTraceListener emits Write and
WriteLine messages to the
OutputDebugString and to the
Debugger.Log method. In Visual Studio,
this causes the debugging messages to
appear in the Output window. Fail and
failed Assert messages also emit to
the OutputDebugString Windows API and
the Debugger.Log method, and also
cause a message box to be displayed.
This behavior is the default behavior
for Debug and Trace messages, because
DefaultTraceListener is automatically
included in every Listeners collection
and is the only listener automatically
included. (emphasis mine)

I haven't used TestDrivent.NET so I wouldn't know why the trace output isn't appearing in your Output window, but you might be able to use DbgView to view your output since it collects output written by OutputDebugString.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文