Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为PHPUnit测试将生产数据复制到测试数据库的有效方法_Php_Unit Testing_Yii_Phpunit - Fatal编程技术网

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

为PHPUnit测试将生产数据复制到测试数据库的有效方法,php,unit-testing,yii,phpunit,Php,Unit Testing,Yii,Phpunit,在运行单元测试之前,测试数据库需要复制所有相关数据。在我需要运行的这个特定测试中,数据分布在12个表中,测试中调用的方法将依赖于这些表 当测试运行时,我需要确保使用这些测试用例的生产中的相同值填充测试数据库 是否有一种简化的高效方法来执行此操作,或者在运行测试之前必须手动复制每个表中的每一行 我将Yii 1.1与PHPUnit 4.6一起使用。您可以轻松定义正确的迁移,并在需要时应用它们 您可以使用migration up和migration Down为所有测试准备所需的数据库您可以轻松定义适当

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

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

是否有一种简化的高效方法来执行此操作,或者在运行测试之前必须手动复制每个表中的每一行


我将Yii 1.1与PHPUnit 4.6一起使用。

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


您可以使用migration up和migration Down为所有测试准备所需的数据库

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


您可以使用migration up和migration down来准备所有测试所需的数据库

您可以使用migration您可以使用migration