让我先解释一下我的场景:

  1. 我有大约 2000 个测试要运行,在 NUnit 中大约需要 30 秒
  2. 我想知道什么花费了时间
  3. 我打开 Ants Profiler,并用它来分析 NUnit TestRunner,并将我的测试 dll 加载到 TestRunner 中
  4. 然后我运行测试...

然而,在分析的同时运行测试需要花费一些时间 很多 更长(运行所有测试大约需要 5 分钟,而不是 30 秒)。当我查看 Ants Profiler 中的计时时,似乎在很多地方都调用了 log4net,这似乎占用了时间。

所以,这是我的问题:当我以这种方式运行测试时,如何停止 log4net 记录内容?

我可以找到3个配置文件:

  1. 在test dll文件夹中,有一个config.log4net文件。我已将 <level value="OFF" /> 放在那里,并删除了所有附加程序部分
  2. 在测试运行程序文件夹中,有一个 nunit.exe.config 和一个 nunit-console.exe.config 文件 - 我已将 <level value="OFF" /> 放在这两个文件中。
  3. 我在 ants profiler 文件夹中找不到任何可使用的配置文件。

这些似乎都不起作用,查看配置文件结果我可以看到 log4net 被调用,并且它肯定正在调用方法来输出日志记录信息。

有帮助吗?

解决方案

在测试设置中,获取根记录器并将其日志级别设置为“关闭”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top