NUnit测试项目的log4net配置部分
时间:2020-03-06 14:59:56 来源:igfitidea点击:
我正在使用名为AssemblyTest.nunit的项目运行NUnit。该测试调用另一个使用log4net程序集的程序集。这是在.net 2.0框架中使用nunit 2.4.3版本。
在TestFixtureSetup中,我正在调用log4net.Config.XmlConfigurator.Configure()并收到以下错误:
System.Configuration.ConfigurationErrorsException: Configuration system failed to initialize ---> System.Configuration.ConfigurationErrorsException: Unrecognized configuration section log4net. (C:\path\to\assembly.dll.config line 7)
有没有一种方法可以解决此问题,而无需将配置文件重命名为" AssemblyTest.config"?
解决方案
使用根元素log4net为log4net创建一个单独的配置文件。
在TestFixtureSetup中,为此配置文件创建一个FileInfo对象,并将其作为参数传递给log4net.Config.XmlConfigurator.Configure()。