【发布时间】:2009-11-13 00:27:59
【问题描述】:
让我先解释一下我的场景:
- 我有大约 2000 个测试要运行,在 NUnit 中大约需要 30 秒
- 我想知道什么是花时间
- 我打开 Ants Profiler,让它分析 NUnit TestRunner,并将我的测试 dll 加载到 TestRunner 中
- 然后我运行测试...
但是,在进行分析的同时运行测试需要 很多 更长的时间(运行所有测试大约需要 5 分钟,而不是 30 秒)。当我在 Ants Profiler 中查看时间时,似乎很多地方都在调用 log4net,这似乎占用了时间。
所以,这是我的问题:当我以这种方式运行测试时,如何停止 log4net 记录内容?
我可以找到 3 个配置文件:
- 在 test dll 文件夹中,有一个 config.log4net 文件。我已经把
放在那里,并删除了所有的 appender 部分 - 在测试运行程序文件夹中,有一个 nunit.exe.config 和一个 nunit-console.exe.config 文件 - 我已将
放在这两个文件中。 - 我在 ants profiler 文件夹中找不到任何配置文件。
这似乎都不起作用,查看配置文件结果我可以看到 log4net 被调用,它肯定是调用方法来输出日志信息。
【问题讨论】:
-
接受的答案是为所有测试类创建一个基类,其中日志记录被关闭。