在持續整合 (CI) 環境中使用 Cucumber 相對簡單。
如果一個或多個情境失敗,cucumber
可執行檔將會以與 0
不同的結束狀態結束。這就是您的 CI 伺服器需要知道的全部內容。
首先,您必須確保您的 CI 伺服器執行 Cucumber。大多數 CI 設定會調用某種建置工具。常見的建置工具包括
我們建議在 CI 伺服器上從其中一種工具執行 Cucumber。
Rake
如果您的 CI 伺服器使用 Rake,請確保 Rake 執行您的 Cucumber 任務。
Ant JUnit 輸出
許多 CI 伺服器可以解讀 Ant JUnit 任務產生的 XML 檔案,並將其顯示為 HTML。有些甚至可以隨著時間建立報告。
如果您正在使用這樣的 CI 伺服器,我們建議您將 Cucumber 與 JUnit
格式化程式一起使用。
若要開始在 Jenkins 中使用 Cucumber,請新增執行
cucumber -f junit --out WORKSPACE
的建置步驟,然後勾選「發布 JUnit 測試結果報告」,並在「測試報告 XML」欄位中輸入\*.xml
。儲存並執行。(稍後可透過使用 Rake 任務並將輸出放在子資料夾中來改進)。
如果您正在使用 Ant,則可以使用 exec
任務執行 Cucumber。
Jenkins
有一個 Jenkins 外掛程式可產生美觀的 Cucumber 報告。
請按照 Cucumber Reports 外掛程式的安裝說明進行操作。
概觀頁面
報告頁面