#nunit #resharper #log4net
#nunit #resharper #log4net
Вопрос:
Я использую последний плагин ReSharper 5.x с NUnit 2.5.10. При использовании Log4Net для регистрации некоторых событий в целях тестирования результаты отображаются в окне тестирования ReSharper, но не отображаются при использовании консоли NUnit unit runner (запускаемой как часть наших процессов сборки). Я попытался предоставить NUnit файл .config в том же расположении, что и файл конфигурации .nunit, с пороговым значением LogLevelThreshold, установленным для DEBUG, но он по-прежнему не регистрирует фактическую информацию о тестировании ни в выходной файл, ни в текстовое окно в графическом интерфейсе NUnit. На данный момент я немного в тупике, есть ли способ синхронизировать эти два параметра в том, что отображается на выходе теста? Спасибо!
Конфигурации, о которых идет речь:
<?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>
Заранее спасибо за любую помощь.