統合テストスイートをgrails test-app -integration
で実行すると、すべてのテストが合格になります。しかし、私はgrails test-app
でそれらを実行すると、ユニットテストに合格したが、統合テストがエラーで失敗:今すぐGrailsの統合テストは、 'grails test-app'を実行した場合にのみ失敗します
Cannot set readonly property: requestAttributes for class:
org.springframework.web.context.request.RequestContextHolder
、私はRequestContextHolder
のすべてのインスタンスのために検索したスポットを見つけることができませんでしたこれはテスト/アプリケーションによって設定されています。
私の質問は、統合テストとテストスイート全体の違いは何ですか?前のテストではregisterMetaClass
が呼び出されなかったためにテストが失敗するインスタンスが実行されましたが、この状況はスイート全体で異なるようです。
Tedさん、ありがとうございました。私はちょうどプロジェクトに参加したので、テストがどれほど長く壊れているのか分かりません。 – Igor
素晴らしい!私はあなたのために働いてうれしいです。私は同じような問題に遭遇しました。テストが個別に実行されても、グループとしてではなく、ほとんど常にテスト汚染です。 –