0
我试图验证某些错误是否记录在log4net文件中,并且发生了多少次。 我正在研究下面的代码,它将读取一个值,并断言它是否正确,但是 我想查看它在日志文件中出现的次数,如果它是真的,就会断言它。NUNIT测试c#中的日志文件
private string logfile;
[SetUp]
public void SetUp()
{
logfile = Path.Combine(
Environment.GetEnvironmentVariable("ALLUSERSPROFILE"),
"test.log");
if (File.Exists(logfile))
File.Delete(logfile);
XmlConfigurator.Configure();
}
[Test] public void GivenLog4NetFileAppender_WhenLogInfoStringWithLog4Net_ThenWritesToDisk()
{
ILog log = LogManager.GetLogger(typeof (LoggingIntegrationTests));
log.Info("Error 2");
LogManager.Shutdown();
Assert.That(File.ReadAllText(logfile),
Is.StringContaining("Error 2"));
}
所以在上面的代码中,如果错误2被记录了3次比我想断言它出现了3次。 感谢您帮助