我正在使用Composer进行依赖。
我项目的依赖项需要PHP 5.5或更高版本,因此我想使用PHPUnit 7在PHP 5.5-7.2(最新)上测试我的项目。
我使用不同的PHP版本设置了Travis CI测试:
language: php
php:
- '5.5'
- '5.6'
- '7.0'
- '7.1'
- '7.2'
- hhvm # on Trusty only
- nightly
问题是PHPUnit 7需要PHP 7.1,因此我无法在PHP 5.5-7.0上测试项目。
我可以用旧的PHPUnit版本测试旧的PHP版本,但是问题是在PHPUnit 6之后,PHPUnit的代码单元已命名空间,因此我将不得不为PHPUnit 4-5和PHPUnit 6-7编写不同的测试。
如何使用Travis CI在带有PHPUnit 7的旧PHP版本上测试我的项目?
Sebastian Bergmann 注意到我,PHPUnit 4.8具有前向兼容性,因此我可以将名称空间语法与PHPUnit 4.8,PHPUnit 5.6,PHPUnit 6和PHPUnit 7一起使用。
“问题在于,PHPUnit 6之后,PHPUnit的代码单元已命名空间,因此我将不得不为PHPUnit 4-5和PHPUnit 6-7编写不同的测试”,因为PHPUnit 4.8与PHPUnit 5.6具有相同的前向兼容性层。TL; DR:PHPUnit \ Framework \ TestCase可以与PHPUnit 4.8,PHPUnit 5.6,PHPUnit 6和PHPUnit 7一起使用。– Sebastian Bergmann
有关前向兼容性的详细信息,请参见PHPUnit 4.8 Changelog。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句