在研究自動化集成測試的主題時,我在Maven世界中發現了一個名爲FailSafe的好插件。它給了我一些階段,如預集成測試,後整合測試和集成測試。SBT/Scala和集成測試
通過綁定到這些階段,我可以有其他插件可以啓動/停止並運行碼頭圖像。
該插件也有一個很好的方式,我可以區分UnitTests和IntegrationTests(即使它們都是在JUNIT中編寫的)。
那麼現在的問題是我怎麼能用Scala/SBT組合做同樣的事情?
我的要求是SpecFlow
- 寫集成測試。
- 集成測試與單元測試的處理方式不同。
- 第一單元測試運行。
- 然後創建Docker容器並運行
- 然後運行集成測試。
- 碼頭包含關閉。
- 測試結果在文件中被捕獲。 (就像surefire/failsafe插件)。
這是可能在Scala/sbt組合?
聽起來像我需要一個CI構建系統。 –
我有一個叫詹金斯。目前它執行maven項目以及FailSafe集成測試。 –
您可以讓它執行所有這些步驟。 –