[料理佳餚] SpecFlow + SpecRun 自動產生測試報表

上一篇文章簡單地介紹 SpecFlow 的安裝,在執行自動化測試之後,或許還會想有一個測試報表,不論是交差了事還是客戶要求,用 SpecFlow 有多種產生報表的方式,我這邊搭配 SpecRun 來產生報表,實務上我平常實際執行測試也是用 SpecRun。

從 NuGet 上安裝 SpecRun for SpecFlow

由於我使用的是 1.9.0 版本,所以安裝 SpecRun for SpecFlow 1.9.0。

變更 unitTestProvider 為 SpecRun

若您要保留 MsTest 來執行,可以將 unitTestProvider 設成 SpecRun+MsTest,此處我先設成 SpecRun+MsTest 下面可以看到差異。

改執行沒有 _MsTest 結尾的測試案例

unitTestProvider 設成 SpecRun+MsTest 之後,打開測試總管會發現測試案例有些變化,原先 MsTest 的 Feature 會變成有 _MsTest 結尾,而沒有 _MsTest 結尾的 Feature 就是屬於 SpecRun 的,我們要執行沒有 _MsTest 結尾的 Feature 內的測試案例才會有我想要的測試報表。

測試報表會自動產生在與方案同層級目錄的 TestResults 內

 < Source Code >

C# 指南 ASP.NET 教學 ASP.NET MVC 指引
Azure SQL Database 教學 SQL Server 教學 Xamarin.Forms 教學