Docker   发布时间:2022-05-13  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了postgresql – 使用Docker进行集成测试后恢复数据库状态?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我们正在使用PostgreSQL以及部署到JBoss的EAR.在构建过程中,我们有一个开发数据库转储,然后在集成测试中使用:部署了特殊工件,测试使用http客户端与应用程序通信.

目前,数据库状态在测试运行期间发生了变化,因此我们无法为每个修改它的测试添加额外内容,因此任何测试都不会相互依赖.这需要很多时间和耐心,因为这样的测试甚至取决于记录的顺序.

有没有办法制作数据库的快照,以便在每次测试运行后使用合理数量的资源恢复它? Docker可以提供帮助吗?或者其他任何方式?

H2不是这样的,因为我们使用一些POSTGResql特有的功能.测试可能跨越多个事务,所以我想回滚也无济于事.

最佳答案
Docker的一个简单方法是将数据库快照作为重置的卷,然后安装到测试运行的开头.

您可以在运行测试之前按下这些数据(要么具有整个起始数据库配置的tar或其他内容),然后启动POSTGResql测试数据库,测试数据作为卷安装,POSTGResql指向这个,每个测试.

大佬总结

以上是大佬教程为你收集整理的postgresql – 使用Docker进行集成测试后恢复数据库状态?全部内容,希望文章能够帮你解决postgresql – 使用Docker进行集成测试后恢复数据库状态?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: