我在使用GEB + Spock的Grails中進行功能測試時遇到了一些問題。如果我運行「測試應用程序」它總是失敗,但如果我運行「test-app -integration」之前「測試應用程序」它的工作原理!grails「test-app」在功能geb + spock測試中失敗,但「test-app -functional」成功
以下測試序列示出了我的問題:
試驗#1
grails> clean
grails> test-app -functional
...
Tests PASSED
試驗#2
grails> clean
grails> test-app
...
Tests FAILED
試驗#3
grails> clean
grails> test-app -functional
...
Test PASSED
grails> test-app
...
Test PASSED
測試該失敗正在拋出「 geb.waiting.WaitTimeoutException:條件未在10.0秒內傳遞「。值得注意的是,失敗的測試用例正在等待數據庫查詢的結果。
所以我的問題是究竟是什麼區別,功能測試是通過「測試應用程序集成」與「測試應用程序」運行?
與我認爲「測試應用程序」運行所有測試階段(單元,集成,功能)的唯一區別。
而且奇怪的是,它做工作莫名其妙,但只有當我運行「測試應用程序 - 整合」第一:使用以下安裝/
林:
- 的Grails 2.0 0.1
- GEB 0.7.0
- 斯波克0.6
- 的HtmlUnit - 驅動2.0rc3(我嘗試使用2.20.0,但給了我更多的問題)
真的希望有人能幫助我。創業板+斯波克似乎是一個很好的解決方案,當它的工作原理...
問候 Tobbe