在 NUnit TestRunner 中运行测试时如何停止 log4net 记录
题
让我先解释一下我的场景:
- 我有大约 2000 个测试要运行,在 NUnit 中大约需要 30 秒
- 我想知道什么花费了时间
- 我打开 Ants Profiler,并用它来分析 NUnit TestRunner,并将我的测试 dll 加载到 TestRunner 中
- 然后我运行测试...
然而,在分析的同时运行测试需要花费一些时间 很多 更长(运行所有测试大约需要 5 分钟,而不是 30 秒)。当我查看 Ants Profiler 中的计时时,似乎在很多地方都调用了 log4net,这似乎占用了时间。
所以,这是我的问题:当我以这种方式运行测试时,如何停止 log4net 记录内容?
我可以找到3个配置文件:
- 在test dll文件夹中,有一个config.log4net文件。我已将 <level value="OFF" /> 放在那里,并删除了所有附加程序部分
- 在测试运行程序文件夹中,有一个 nunit.exe.config 和一个 nunit-console.exe.config 文件 - 我已将 <level value="OFF" /> 放在这两个文件中。
- 我在 ants profiler 文件夹中找不到任何可使用的配置文件。
这些似乎都不起作用,查看配置文件结果我可以看到 log4net 被调用,并且它肯定正在调用方法来输出日志记录信息。
解决方案
在测试设置中,获取根记录器并将其日志级别设置为“关闭”。
不隶属于 StackOverflow