【发布时间】:2021-11-14 14:42:20
【问题描述】:
我们正在使用 PostgreSQL 以及部署到 JBoss 的 EAR。在构建过程中,我们有一个开发数据库转储,然后用于集成测试:部署了特殊的工件,测试使用 http 客户端与应用程序通信。
目前,在测试运行期间数据库状态会发生变化,因此我们只能为修改它的每个测试添加额外的内容,因此没有测试会相互依赖。这需要大量的时间和耐心,因为这样的测试甚至取决于记录的顺序。
有没有办法制作数据库快照,以便在每次测试运行后使用合理数量的资源恢复它? Docker 能帮上忙吗?或者其他方式?
H2 不是办法,因为我们使用了一些 PostgreSQL 特有的特性。测试可能跨越多个事务,所以我猜回滚也无济于事。
【问题讨论】:
标签: postgresql docker integration-testing