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()。