上一篇文章簡單地介紹 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 >