GEB+Spock を使用した Grails での機能テストに関して、いくつか問題があります。「test-app」を実行すると常に失敗しますが、「test-app」の前に「test -app -integration」を実行すると動作します!
次のテスト シーケンスは、私の問題を示しています。
実行 #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: condition did not pass in 10.0 seconds」をスローしています。失敗しているテスト ケースは、データベース クエリからの結果を待っていることに注意してください。
だから私の質問は、機能テストが「test-app -integration」と「test-app」を介して実行される場合の違いは正確には何ですか?
私が考えていたものとの唯一の違いは、「test-app」がすべてのテスト段階 (ユニット、統合、機能) を実行していることです。
そして奇妙なことは、それが何らかの形で機能することですが、最初に「test-app -integration」を実行した場合のみです:/
次のセットアップを使用しています:
- グレイル 2.0.1
- ゲブ 0.7.0
- スポック0.6
- htmlunit-driver 2.0rc3 (2.20.0 で試してみましたが、さらに問題が発生しました)
誰かがこれについて私を助けてくれることを本当に望んでいます。Geb + spock は、機能する場合、優れたソリューションのように思えます...
よろしくトッベ