场景:我有两个数据库。
第一个数据库是用于测试的空白数据库。我基本上运行 Flyway:migrate 并构建具有完整架构的数据库,并针对该空白数据库运行集成测试。集成测试所需的任何数据都会在测试运行之前插入。最后,使用 Flyway:clean 拆除数据库,以确保下一个构建有一个干净的数据库可供使用。
第二个数据库中有数据。
问题:构建在集成阶段失败,因为我的迁移脚本依赖于数据库 1 没有的数据。基本上我是根据数据库中现有的某些数据插入数据。
Flyway 的最佳常见做法是只有 ddl 更改类型迁移脚本而没有数据插入/更新脚本吗?
在最好的情况下,您可以将其添加为迁移,并在将来通过迁移进行更改。包括生产。如果可以通过其他方式在真实环境中更改数据,事情可能会更加复杂。在这种情况下,我个人更喜欢有一个(共享)测试夹具来插入示例数据。
| 归档时间: |
|
| 查看次数: |
14296 次 |
| 最近记录: |