【问题标题】:Handling schema changes when working with multiple feature branches使用多个功能分支时处理架构更改
【发布时间】:2012-12-05 21:22:58
【问题描述】:

除了为开发中的每个功能分支创建单独的数据库之外,还有其他方法或某种工具来处理多个并行功能分支中的数据库架构更改吗?

即。根据一些配置或脚本在内存中启动一个数据库,并在运行测试之前使用 DbUnit 填充。

这个问题专门针对单元测试,但也适用于 UAT。

【问题讨论】:

    标签: java database hibernate junit dbunit


    【解决方案1】:

    你看过 H2 数据库引擎吗?如果您使用的是 Spring,您可以尝试此处记录的方法:Unit Testing JPA with in-memory H2 database(有用的信息,即使不使用 Spring)。快速的谷歌搜索得到了这个blog post,表明肯定有人在使用 H2 和 DbUnit。

    【讨论】:

    • 这听起来很有希望。我现在会对其进行一些研究。
    【解决方案2】:

    我们正在使用dbdeploy,它对我们非常有效。它有助于以版本控制方式管理数据库创建脚本。它仍然需要一些工作(例如,如果应用程序同时部署在多个节点上,则进行并发 sql 迁移),但除此之外它开箱即用。

    【讨论】:

      【解决方案3】:

      一段时间后,似乎Liquibase 与其他工具 DbUnit 结合使用,应该能够完成我最初的要求。

      感谢所有其他建议。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-17
        • 1970-01-01
        • 2010-12-04
        • 2020-01-31
        • 2021-11-04
        • 2015-03-29
        • 2012-01-25
        • 2019-03-22
        相关资源
        最近更新 更多