【发布时间】:2015-12-28 13:26:15
【问题描述】:
我正在使用Flyway 来处理数据库迁移。一切正常:迁移文件的默认位置是:
main/resource/db/migration/V1...
我正在运行集成测试,并且我的设置使用单独的数据库模式进行集成,我也想使用 flyway 进行管理。
但是,集成测试位于 test 文件夹中(不是 main)。当 Flyway bean 执行 migrate() 时,它找不到迁移文件,因为它们位于 main 文件夹中。如果我将迁移文件放在test/resource/db/migration/V1... 中,它就可以工作。
我真的不想将这些文件复制到test 资源文件夹中,因此我不必同时维护两者。有没有办法强制 Flyway 使用与普通应用相同的迁移文件进行集成测试?
【问题讨论】:
标签: spring flyway integration-testing