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

MrB*_*Sky 3 nunit specflow

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

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

我可以配置SpecFlow或NUnit来向stdout报告这些,所以我得到了一个非常流畅的"故事式"输出吗?

小智 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);
}
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助.