是否有另一种方法或某种工具来处理多个并行功能分支中的数据库模式更改,而不是为开发中的每个功能分支创建单独的数据库?
即。根据某些配置或脚本在内存中启动数据库,并在运行测试之前使用DbUnit填充。
此问题专门针对单元测试,但也适用于UAT。
答案 0 :(得分:3)
你看过H2数据库引擎了吗?如果您使用的是Spring,可以尝试这里记录的方法:Unit Testing JPA with in-memory H2 database(有用的信息,即使不使用Spring)。一个快速的谷歌搜索产生了这个blog post,表明肯定有人使用H2与DbUnit。
答案 1 :(得分:0)
我们正在使用dbdeploy,它对我们非常有效。它有助于以版本控制方式管理数据库创建脚本。它仍然需要一些工作(例如,如果在多个节点上同时部署应用程序,并发sql迁移),但除此之外它的开箱即用。
答案 2 :(得分:0)
很长一段时间后,似乎Liquibase与其他工具一样 DbUnit,应该能够完成我原来的问题。
感谢所有其他建议。