開発中のそれぞれに対して個別のデータベースを作成する以外に、複数の並列機能ブランチでデータベース スキーマの変更を処理する別の方法またはツールはありますか?
すなわち。テストを実行する前に、構成またはスクリプトに基づいてメモリ内の DB を起動し、DbUnit を入力します。
この質問は特に単体テストを対象としていますが、UAT にも適用される可能性があります。
H2 データベース エンジンを見たことがありますか? Spring を使用している場合は、ここに記載されているアプローチを試すことができます:インメモリ H2 データベースを使用した JPA の単体テスト(Spring を使用していない場合でも役立つ情報)。Google で簡単に検索すると、このブログ記事が見つかりました。これは、DbUnit で H2 を使用している人々が確実に存在することを示しています。
dbdeployを使用していますが、非常にうまく機能しています。バージョン管理方法でデータベース作成スクリプトを管理するのに役立ちます。その上でまだ少し作業が必要です (たとえば、アプリケーションが複数のノードに同時にデプロイされている場合の同時 SQL 移行) が、これを除いて、そのままで問題なく動作します。
長い間、Liquibaseを DbUnitなどの他のツールと組み合わせることで、私が最初に求めていたことを達成できるはずです。
他のすべての提案をありがとう。