我已经设法调整了我的 SpecFlow 测试的输出,以便它读起来很好,只报告步骤和失败。但是如果没有报告功能和场景名称,它仍然很难阅读。
查看生成的代码,似乎 Feature 和 Scenario 名称被编码为 NUnit DescriptionAttributes。
我可以将 SpecFlow 或 NUnit 配置为也将这些报告给 stdout,以便获得流畅的“类似故事”的输出吗?
最佳答案
如果您在步骤定义类中定义了一个额外的方法,如下所示,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);
}
我希望这有帮助。
关于nunit - 如何在测试运行时报告 SpecFlow Scenario?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6041781/