我已经设法调整了我的 SpecFlow 测试的输出,以便它可以很好地读取,只有报告的步骤加上失败。但是如果没有报告功能和场景名称,它仍然很难阅读。
查看生成的代码,Feature 和 Scenario 名称似乎被编码为 NUnit DescriptionAttributes。
我可以将 SpecFlow 或 NUnit 配置为也将这些报告给标准输出,这样我就可以得到一个流畅的“类似故事”的输出吗?
如果你在你的步骤定义类中定义了一个额外的方法,那么 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);
}
我希望这有帮助。