Specflow BeforeTestRun记录

时间:2017-12-28 11:31:08

标签: c# asp.net log4net bdd specflow

[BeforeFeature]
public static void BeforeFeature()
{

    featureTitle = $"{FeatureContext.Current.FeatureInfo.Title}";
    featureRollFileAppender = new RollingFileAppender
    {
        AppendToFile = true,
        StaticLogFileName = true,
        Threshold = Level.All,
        Name = "FeatureAppender",
        File = "test.log",
        Layout = new PatternLayout("%date %m%newline%exception"),
    };
    featureRollFileAppender.ActivateOptions();
    log.Info("test");

}

我试图使用log4net输出一个简单的字符串,但是,一旦生成了文件,它就不包含任何数据。 不会抛出任何错误,测试也会成功完成。

1 个答案:

答案 0 :(得分:1)

事实证明,之前选择的RollingFileAppender仍处于打开状态,我需要选择另一个RollingFileAppender。这是使用多个日志文件时的问题之一。解决后,Info()方法将输出到我想要的日志文件。

我能够通过添加以下代码来解决我的问题:

{{1}}