Val*_*lya 7 postgresql integration-testing docker
我们正在使用PostgreSQL以及部署到JBoss的EAR.在构建过程中,我们有一个开发数据库转储,然后在集成测试中使用:部署了特殊工件,测试使用http客户端与应用程序通信.
目前,数据库状态在测试运行期间发生了变化,因此我们无法为每个修改它的测试添加额外内容,因此任何测试都不会相互依赖.这需要很多时间和耐心,因为这样的测试甚至取决于记录的顺序.
有没有办法制作数据库的快照,以便在每次测试运行后使用合理数量的资源恢复它?Docker可以提供帮助吗?或者其他任何方式?
H2不是这样的,因为我们使用一些PostgreSQL特有的功能.测试可能跨越多个事务,所以我想回滚也无济于事.
使用 Docker 的一种简单方法是将数据库快照作为重置的卷,然后安装到测试运行的开始。
您可以在测试运行之前处理这些数据(要么有整个启动数据库配置的 tar 或其他东西),然后启动您的 PostgreSQL 测试数据库,将测试数据安装为卷,并且您的 PostgreSQL 指向此数据,对于每个测试。
归档时间: |
|
查看次数: |
938 次 |
最近记录: |