【发布时间】:2015-12-25 18:49:33
【问题描述】:
我正在开发一个在开发环境中没有生产数据库副本的项目。
有时我们会遇到数据库迁移问题 - 它们会传递开发数据库,但在生产/测试中失败。
这通常是因为开发环境数据是从使用最新实体的夹具加载的 - 正确填充所有表。
有什么简单的方法可以确保 Doctrine Migration(s) 能够在生产环境中通过吗?
您是否有/知道任何编写自动测试的方法,以确保正确迁移数据而无需下载生产/测试数据库并手动运行迁移?
我想避免将生产/测试数据库下载到开发机器,这样我就可以检查迁移,因为数据库包含私有数据并且可能非常大。
【问题讨论】:
-
如果您使用 Git,您是否想过回到上一个 prod 版本,重新创建您的数据库、fuxture、迁移并转到必须是最新版本以运行更新的迁移。然而,不幸的是,唯一可靠的测试是使用产品数据。
标签: php symfony doctrine-orm doctrine doctrine-migrations