在我的mstest中,我具有以下功能。
public void WriteLine(string text, LogLevel? logLevel = null)
{
var writeLevel = logLevel ?? LogLevel.Level2;
if (ShouldLog(LogOptions.LogTypes.Debug, writeLevel))
{
System.Diagnostics.Debug.WriteLine(text);
}
if (ShouldLog(LogOptions.LogTypes.TestOutput, writeLevel))
{
//testContext is just the regular TestContext object in mstest
testContext.WriteLine(text);
}
}
本质上,该功能假定仅在日志级别小于配置中设置的级别时进行日志。它自己的方法可以正常工作,我只输入正确级别的正确编写器。但是我用System.Diagnostics.Debug.WriteLine
编写的所有内容都只会写入测试输出文本中。任何人都知道我如何只能向调试输出而不是测试结果中写入内容。