如何将生产数据库复制到测试环境?我想对我的网站进行功能测试,但是为此,我需要当前的数据库。我不想通过phpmyadmin翻转数据库或临时更改参数,仅在运行phpunit命令后,我希望它自动发生。
在app / config / config_test.yml中,我已经设置了测试数据库。
但是也许不应该对此进行测试?您如何通过测试依赖数据库的事物来处理功能测试?
答案 0 :(得分:0)
使用prod db进行测试通常不是一个好主意,为什么?因为每次运行测试时状态都会不同。
最常见的方法是拥有与生产环境相同的数据库架构(减去可能尚未部署的迁移),然后对每个功能测试使用固定装置,这样就可以从数据库开始测试处于已知状态。