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

时间:2015-12-17 18:01:44

标签: php unit-testing yii phpunit

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

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

是否有简化的有效方法,或者我必须在运行测试之前手动复制每个表中的每一行?

我正在使用Yii 1.1和PHPUnit 4.6。

1 个答案:

答案 0 :(得分:0)

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

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