3

我已经设法调整了我的 SpecFlow 测试的输出,以便它可以很好地读取,只有报告的步骤加上失败。但是如果没有报告功能和场景名称,它仍然很难阅读。

查看生成的代码,Feature 和 Scenario 名称似乎被编码为 NUnit DescriptionAttributes。

我可以将 SpecFlow 或 NUnit 配置为也将这些报告给标准输出,这样我就可以得到一个流畅的“类似故事”的输出吗?

4

1 回答 1

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);
}

我希望这有帮助。

于 2013-02-20T23:45:12.697 回答