我正在开发一个没有开发环境的生产数据库副本的项目。如何测试Doctrine迁移?
有时候我们遇到了数据库迁移问题 - 他们通过开发数据库但生产/测试失败。
通常会发生Dev环境数据从使用最新实体的Fixtures中加载 - 正确填充所有表格。
有什么简单的方法可以确保主义移民(S)将通过生产?
您是否知道任何方式编写自动测试,以确保数据能够正确迁移,而无需下载生产/测试数据库并手动运行迁移?
我想避免将生产/测试数据库下载到开发机器,以便我可以检查迁移,因为数据库包含私人数据,并且它可能相当大。
如果您使用的是Git,您是否认为要回到最后一个产品版本,重新创建您的数据库,fuxture,迁移并转到必须更新的版本以运行较新的migra灰。但不幸的是,唯一可靠的测试是prod数据。 –