如何在测试运行时报告SpecFlow场景?

时间:2011-05-18 08:21:23

标签: nunit specflow

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

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

我是否可以将SpecFlow或NUnit配置为向stdout报告这些内容,以便获得一个非常流畅的“故事式”输出?

1 个答案:

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

我希望这会有所帮助。