2011-05-18 115 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); 
} 

我希望這會有所幫助。

相關問題