我想省略Debug。从ReSharper的测试运行器输出中写入/写入消息。这可行吗?
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"跟踪侦听器确实奏效了。