Using log4net and xUnit



我们有一些向log4net发送消息的代码,并且希望当我们在xUnit下对这些代码运行测试时看到这些相同的消息。

是否有办法告诉xUnit启动log4net?我已经修改了xunit的.config文件。它运行正常,但是没有任何日志记录活动的迹象。

一般来说,当单元测试log4net日志调用时,MemoryAppender是这样使用的:

private MemoryAppender testAppender;
[SetUp]
public void SetUp()
{
    testAppender = new MemoryAppender();
    BasicConfigurator.Configure(testAppender);
    // etc    
}
[Test]
public void TestLogging()
{
   // etc
   var events = testAppender().GetEvents();
   Assert.AreEqual(1, events.Count()); 
}

最新更新