代码之家  ›  专栏  ›  技术社区  ›  David_001

在nunit testranner中运行测试时如何停止log4net的日志记录

  •  0
  • David_001  · 技术社区  · 16 年前

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

    1. 我有大约2000个测试要运行,在努尼特大约需要30秒
    2. 我想知道花了多少时间
    3. 我打开ants profiler,让它分析nunit测试运行程序,并将测试dll加载到测试运行程序中。
    4. 然后我运行测试…

    但是,在运行测试的同时分析需要 许多 更长(运行所有测试大约5分钟,而不是30秒)。当我在AntsProfiler中查看时间时,似乎很多地方都在调用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,它肯定是调用方法来输出日志信息。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Aaron Digulla    16 年前

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