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
PHP5.3/5.4至7的phpunit设计测试_Php_Unit Testing_Phpunit_Php 7_Php 5.4 - Fatal编程技术网

PHP5.3/5.4至7的phpunit设计测试

PHP5.3/5.4至7的phpunit设计测试,php,unit-testing,phpunit,php-7,php-5.4,Php,Unit Testing,Phpunit,Php 7,Php 5.4,有没有办法配置一个php项目,使其phpunit测试用例可以在(PHP5.3)、PHP5.4、PHP5.5、PHP5.6和PHP7上执行 当我将项目中的phpunit require dev依赖项设置为5.4时,我遇到了这个问题,同时我配置了travis来测试PHP5.4、PHP5.5、PHP5.6和PHP7的项目,然后意识到它失败了,因为phpunit 5.4只能从PHP5.6和PHP7工作。但是phpunit4.8不适用于php7。将依赖项设置为*没有帮助,因为phpunit 5.4使用名称

有没有办法配置一个php项目,使其phpunit测试用例可以在(PHP5.3)、PHP5.4、PHP5.5、PHP5.6和PHP7上执行

当我将项目中的phpunit require dev依赖项设置为5.4时,我遇到了这个问题,同时我配置了travis来测试PHP5.4、PHP5.5、PHP5.6和PHP7的项目,然后意识到它失败了,因为phpunit 5.4只能从PHP5.6和PHP7工作。但是phpunit4.8不适用于php7。将依赖项设置为
*
没有帮助,因为phpunit 5.4使用名称空间,phpunit 4.8使用下划线名称


有没有办法配置一个项目,这样我就可以在同一个代码库中的所有版本(PHP5.3)、PHP5.4、PHP5.5、PHP5.6和PHP7上运行phpunit测试?(名称空间在5.3.0中引入。)

对于所有PHP5.x,您只需将测试用例配置为扩展
\PHPUnit\u Framework\u TestCase
,PHPUnit 5.7与下划线名称和名称空间名称兼容,但这对PHP7不起作用,因为PHPUnit的更高版本已经删除了全局下划线名称

一旦您不再希望对PHP5.5及更早版本进行测试,可以安全地切换到
\PHPUnit\Framework\TestCase