3

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

4

1 回答 1

2
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”跟踪侦听器就可以了。

于 2011-12-20T17:27:13.737 回答