我想从 ReSharper 的测试运行器输出中省略 Debug.Write/WriteLine 消息。可行吗?
问问题
794 次
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 回答