我正在使用Flyway来处理数据库迁移。一切都很顺利: 迁移文件的默认位置为:
main/resource/db/migration/V1...
我正在运行集成测试,我的设置使用一个单独的数据库模式进行集成,我也想用Flyway来管理它。然而,这些集成测试位于test
文件夹中(不是main
)。当Flyway bean执行migrate()
时,它找不到迁移文件,因为它们在main
文件夹中。如果我将迁移文件放入test/resource/db/migration/V1...
中,它就可以工作了。
我真的不想把这些文件复制到test
资源文件夹中,这样我就不必维护两个副本。是否有一种方法可以强制Flyway在集成测试和正常应用程序中使用相同的迁移文件?