2011-05-18 66 views
3

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

我希望这会有所帮助。

相关问题