我已经设法调整了我的 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/

10-17 00:47