0

フィットネス ページ間でデータベース (H2) をリセットしたい。

今のところ私の最善の推測は、セットアップでベースをドロップして再作成することです.

で試しましSchemaExportたが、.sql ファイルを使用し、DB 構成は JPA アノテーションを使用しています。

i"DROP ALL OBJECTS"または偶数"SHUTDOWN"の場合、テーブルを再作成する方法がわかりません

使用できます"TRUNCATE TABLE"が、一般的ではなく、ドロップして再作成するよりもさらに長くなると思います。

フィクスチャが同じトランザクションを共有していないため、トランザクションをロールバックできません。

Hbm2ddl=create-dropテストスイート全体でSpringコンテキストを1回だけロードするため、機能しません。

フィットネス/スプリング/休止状態のユーザーは、この状況をどのように処理しますか?

4

1 に答える 1

0

これが私の唯一の答えではないかもしれませんが、現時点では、過去にこのようなことをどのように行ったかについて話すことができます.

1 つのオプションは、探しているものよりもはるかに面倒ですが、CI システムでテスト スイートを個別のエンティティとして実行することです。私が過去に行ったことは、テスト スイート全体を 1 つの大きな実行として実行するのではなく、個別の Hudson/Jenkins ジョブに分割することでした (これにより、テストを迅速に実行する能力が向上し、メモリの問題が軽減されました)。次に、hudson/jenkins ジョブの起動の一環として、データベースをリセットします。

このようにすると、より多くの hudson/jenkins ジョブが発生しますが、個別のデータベースに対してスイートを実行できれば、複数のジョブを並行して実行できる可能性があります。

于 2013-07-12T13:40:34.893 に答える