[SpecFlow] 使用 SpecRun 產生測試報表

專案若是有用 SpecFlow 來進行開發,就不能錯過 SpecRun 所產生出來的報表

開發環境:

  • Win10 x64 企業版
  • Microsoft Visual Studio Enterprise 2015
  • TFS 2015
  • SpecFlow 2.0

本文開始:

從 Nuget 上安裝 SpecFlow,要特別注意一下 SpecFlow 的版本

安裝完成後,在 App.Config 的 unitTestProvider 就會多一個 SpecRun,我把原本的 MsTes 清掉

你也可以同時跑兩個測試 unitTestProvider = "SpecRun+MsTest"

按下存檔後,會跳出以下畫面,按下 yes ,讓 SpecFlow 重新幫我產生新的 feature 類別,純屬正常現象無須緊張

feature 類別已經替換成 TechTalk.SpecRun 開頭的類別了

運行測試之後,就能得到測試結果,這個結果會放在 TestResults

最後報表結果如下:

在TFS上執行,也可以得到報表,步驟如下:

當 Build 成功後,點選 Build 報告,如下圖:

點選測試結果,如下圖:

報表如下,下載下來就能觀看了,如下圖:

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo