我已经设法调整了我的SpecFlow测试的输出,以便它可以很好地读取,仅报告步骤和失败。但是,如果没有报告功能和场景名称,它仍然是不可读的。
查看生成的代码,看起来Feature和Scenario名称被编码为NUnit DescriptionAttributes。
我是否可以将SpecFlow或NUnit配置为向stdout报告这些内容,以便获得一个非常流畅的“故事式”输出?
答案 0 :(得分:5)
如果您在步骤定义类中定义了一个额外的方法,则NUnit将报告该功能和方案文本。
[BeforeScenario]
public void OutputScenario()
{
Console.WriteLine("Feature: " + FeatureContext.Current.FeatureInfo.Title);
Console.WriteLine(FeatureContext.Current.FeatureInfo.Description);
Console.WriteLine("\r\nScenario: " + ScenarioContext.Current.ScenarioInfo.Title);
}
我希望这会有所帮助。