【问题标题】:Can ReSharper's test runner be configure not to show Debug.WriteLine() messages?可以将 ReSharper 的测试运行器配置为不显示 Debug.WriteLine() 消息吗?
【发布时间】:2025-12-16 06:05:01
【问题描述】:

我想从 ReSharper 的测试运行器输出中省略 Debug.Write/WriteLine 消息。可行吗?

【问题讨论】:

  • while (Debug.Listeners.Count != 0) Debug.Listeners.RemoveAt(0); :)
  • 我最初的问题包含我认为不起作用的答案。但确实如此,我只是在错误的时间运行它。

标签: c# .net system.diagnostics resharper-6.0


【解决方案1】:
while (Debug.Listeners.Count > 0) Debug.Listeners.RemoveAt(0);

或更有针对性(针对 NUnit 测试框架):

var nunitListener = Debug.Listeners.Cast<TraceListener>().Where(tl => tl.Name == "NUnit").FirstOrDefault();
if (nunitListener != null) Debug.Listeners.Remove(nunitListener);

请注意,尽管 ReSharper 添加了自己的跟踪侦听器,但 Test Runner 在输出中显示的是 NUnit 的跟踪侦听器。我不知道为什么,但是删除“NUnit”跟踪监听器就可以了。

【讨论】:

    最近更新 更多