FixturesとBuid-Test-Dataプラグインの助けを借りてGrails 2.0.0アプリケーションの統合テストを書いています。Grailsの統合テストは(見かけ上)ランダムで再現不可能な方法で失敗する
テスト中に、統合テストが特定の時間に失敗し、他のタイミングで失敗することが発見されました。 'test-app'を実行すると、すべてのテストが成功することがあり、テストの結果が失敗することがあります。
テストに失敗すると、ドメインクラスのインスタンスの挿入時に一意の制約違反が原因で発生します。これは、テストDBにまだレコードがあることを示します。私はH2データベースを実行しており、DataSource.groovyに 'dbCreate = "create-drop"があります。
Grails 2.0 integration test pollution?は、Grailsでテストに重大な問題があることを示しているようです。これに対する解決策はありますか?私はGrails-8530にヒットしましたか?
[編集]テスト汚染はユニットテストによって引き起こされたようです。これは、単体テストを削除し、「test-app」を繰り返し実行することによって証明されています。