如何使nunit能够使用时间戳记录详细的测试执行消息?

时间:2011-08-09 00:00:04

标签: logging nunit timestamp log4net

我们要求将每个nunit测试的执行时间戳与产品的日志文件进行比较。我在nunit-console.exe.xml文件中添加了一个log4net配置设置部分,但它似乎没有用它来记录。我用谷歌搜索并阅读nunit发行说明,nunit停止使用log4net进行内部日志记录。 我现在的问题是:是否有办法使用时间戳启用详细的nunit测试执行日志记录?

1 个答案:

答案 0 :(得分:0)

  1. Latest Stable release - 2.5.10
  2. Under development version - 2.6
  3. 对于两个文件说:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <sectionGroup name="NUnit">
          <section name="TestRunner"
            type="System.Configuration.NameValueSectionHandler"/>
        </sectionGroup>
      </configSections>
    
      <NUnit>
        <TestRunner>
          <add key="ApartmentState" value="MTA" />
          <add key="ThreadPriority" value="Normal" />
          <add key="DefaultLogThreshold" value="Error" />
        </TestRunner>
      </NUnit>
    
      ...
    
    </configuration> 
    

    <强> DefaultLogThreshold

      

    设置NUnit捕获的日志记录级别。在当前版本中   仅捕获log4net日志记录,因此级别必须是   由log4net定义。

    所以我相信log4net日志记录应该可以正常工作。