【发布时间】:2020-04-17 03:03:56
【问题描述】:
考虑具有使用相同数据库的不同语言模块的项目。数据库由 liquibase 控制。 Liquibase changeLog 文件放置在特殊的 github 存储库中。因此,每个开发人员都可以下载它并在本地运行,以保持本地数据库实例处于实际状态。
开发人员经常使用像 H2 这样的内存数据库进行测试,而 liquibase 会在每次测试运行时重建数据库结构。为了使测试数据库保持在实际状态,每个开发人员都需要下载 changeLogs 并手动放入他们的模块。但有时他可能会错过其他人更改了数据库结构,因此他的测试应该失败,但会通过。这对于 CI 中的测试更为实际。
liquibase 可以自动从 Internet 源下载变更日志吗?它可以使用私有 github 存储库吗?它可以为此使用一些属性,例如 changeLogFile 吗?
【问题讨论】:
-
欢迎使用 Stack Overflow - 通常您会希望在在线研究或完成教程后尝试编写一些代码。完成这篇文章后,您可以在此处编码/错误以获得支持。 stackoverflow.com/help/how-to-ask
标签: github integration-testing liquibase changelog