0

私の問題は、テストを個別に実行するとテストは正しく機能しますが、すべてのテストを実行するといくつかのテストが失敗し始めることです。

これは、applicationContextの問題のようです。3つのapplicationContextがありますが、applicationContext-testは前に2つをインポートします。

時々私は@applicationContext(applicatonContext1.xml)をします

その他の場合@applicationContext(applicationContext-test.xml)

テストごとに異なる例外が発生します。

  • SQLGrammarException:クエリを実行できませんでした。
  • 分離されたエンティティの例外
  • ConstraintViolation例外。

一部のテストは正しく機能し、一部は機能しませんが、理由はわかりません。ありがとう

4

1 に答える 1

0

テストDirtiesContextを実行して、テストを実行するたびにコンテキストを再ロードできるようにします。

別の@ApplicationContextものはうまくいくはずです。テストでデータベースをクリーンアップしないと思います(Springがない@DirtiesContextと、同じコンテキスト(および同じDB)を同じものに使用するため @ApplicationContext)。

于 2013-03-21T13:05:05.190 に答える