【发布时间】:2018-09-28 00:35:58
【问题描述】:
我想在每次运行时使用处于已知状态的数据库运行集成和端到端测试,以使测试独立且可重复。一个简单的方法是使用 docker-compose 创建一个数据库容器,每次从转储文件加载方案和数据。但是,这对于每次测试都恢复数据库太慢了。
似乎更好的方法是在 docker 容器或卷中恢复数据库一次,然后将容器/卷数据库文件夹复制(挂载?)到测试将使用的数据库容器中,并让每个测试重新复制/挂载容器/卷,使其保持新鲜。
但是,我不确定使用 docker-compose 执行此操作的最佳方法是什么。谁能提供一个关于如何做到这一点的最小示例或解释?
【问题讨论】:
标签: docker testing docker-compose integration-testing end-to-end