在Resharper单元测试运行器中的Log4Net,但在NUnit单元运行器中没有

时间:2011-11-08 16:56:08

标签: nunit resharper log4net

我正在使用最新的5.x ReSharper插件和NUnit 2.5.10。当使用Log4Net记录某些事件以进行测试时,结果会显示在ReSharper测试窗口中,但在使用NUnit的控制台单元运行器时不会显示(作为构建过程的一部分运行)。我已经尝试将NUnit .config文件放在与.nunit配置文件相同的位置且LogLevelThreshold设置为DEBUG,但它仍然不会将实际测试信息记录到NUnit GUI中的输出文件或文本窗口。在这一点上我有点难过,有没有办法让两者在测试输出显示的内容中同步?谢谢!

有问题的配置:

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

和其他配置:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <log4net debug="false">
    <appender name="console" type="log4net.Appender.ConsoleAppender, log4net">
      <layout type="log4net.Layout.PatternLayout, log4net">
        <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p %c{1}:%L - %m%n" />
      </layout>
    </appender>
    <appender name="DebugAppender" type="log4net.Appender.DebugAppender, log4net">
      <layout type="log4net.Layout.PatternLayout, log4net">
        <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p %c{1}:%L - %m%n" />
      </layout>
    </appender>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="console" />
      <!--<appender-ref ref="DebugAppender" />-->
    </root>
    <logger name="NHibernate">
      <level value="INFO" />
    </logger>
    <logger name="NHibernate.SQL">
      <level value="DEBUG" />
    </logger>
  </log4net>
</configuration>

提前感谢您的帮助。

0 个答案:

没有答案