.net - 如何从构建日志中删除批准的调试信息

标签 .net unit-testing approval-tests

当我运行批准测试时,批准测试的一些调试输出会进入我的日志。看起来像 2/15/2016 1:58:48 PM ~000002ms Variable: approvalFrame = '' 2/15/2016 1:58:48 PM ~000025ms Variable: approvalFrame = '' 2/15/2016 1:58:48 PM ~000003ms Variable: approvalFrame = '' 2/15/2016 1:58:48 PM ~000002ms Variable: approvalFrame = '......
有没有办法从日志中隐藏它?

谢谢。

最佳答案

ApprovalTests 使用 SimpleLogger 进行日志记录。如果您将其设置为 null,它将不会记录到您的文件中。如果以后要使用 SimpleLogger,请将其重置。

 ApprovalUtilities.SimpleLogger.Logger.Writer = NullWriter.Instance;

重置
Logger.Writer = new MultiWriter(new ConsoleWriter(),new DebugerWriter());

当然还有很多其他作家,您也可以制作自己的复合 Material 或自己的版本。

测试愉快!

关于.net - 如何从构建日志中删除批准的调试信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35408965/

相关文章:

unit-testing - 如何在 Angular2 中监视服务调用

c# - 如何初始化一些测试而不初始化其他测试?

c# - 如何从特定 session Identity Server 4、.Net Core 中注销用户?

c# - 为什么输出默认值来自基类?

c# - 异步 HttpWebRequest 上的此 .net/C# 代码的 PHP 等效项、自定义 header 二进制有效负载和分析响应

c# - 在 VS 开发人员命令提示符之外运行单元测试?

specflow - 有人使用过 Specflow 的批准测试吗?

c# - 批准测试抛出 System.MissingMethodException

java - .NET Dictionary/IDictionary 的 Equals() 契约(Contract)与 Java Map 的 equals() 契约(Contract)