将生产数据复制到测试数据库以进行PHPUnit测试的有效方法


Efficient way to copy over production data to test DB for PHPUnit tests

在运行单元测试之前,测试数据库需要复制所有相关数据。在我需要运行的这个特定测试中,有分布在12个表中的数据,测试中调用的方法将依赖于这些表

当测试运行时,我需要确保测试数据库中填充的值与这些测试用例的生产值相同。

有没有一种高效的方法可以做到这一点,或者在运行测试之前,我必须手动复制每个表中的每一行?

我正在使用Yii 1.1和PHPUnit 4.6。

您可以轻松定义适当的迁移,并在需要时应用它们。

您可以使用向上迁移和向下迁移来准备所有测试所需的数据库