PHP5.3/5.4至7的phpunit设计测试
有没有办法配置一个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。将依赖项设置为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使用名称
*
没有帮助,因为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