让我先解释一下我的场景:
- 我有大约 2000 个测试要运行,在 NUnit 中大约需要 30 秒
- 我想知道什么是花时间
- 我打开 Ants Profiler,让它分析 NUnit TestRunner,并将我的测试 dll 加载到 TestRunner
- 然后我运行测试...
但是,在分析的同时运行测试需要更长的时间(运行所有测试大约需要 5 分钟,而不是 30 秒)。当我查看 Ants Profiler 中的时间时,似乎很多地方都在调用 log4net,这似乎占用了时间。
所以,这是我的问题:当我以这种方式运行测试时,如何停止 log4net 日志记录?
我可以找到 3 个配置文件:
- 在 test dll 文件夹中,有一个 config.log4net 文件。我已经把 <level value="OFF" /> 放在那里,并删除了所有的 appender 部分
- 在 test runner 文件夹中,有一个 nunit.exe.config 和一个 nunit-console.exe.config 文件 - 我已经将 <level value="OFF" /> 放在这两个文件中。
- 我在 ant profiler 文件夹中找不到任何配置文件。
这些似乎都不起作用,查看配置文件结果我可以看到 log4net 被调用,它肯定是调用方法来输出日志信息。