我正在使用Composer来处理依赖。
我的项目依赖于PHP 5.5或更高版本,因此我希望使用PHPUnit 7在PHP 5.5-7.2(最新版)上对其进行测试。
我已经设置了Travis CI测试以使用不同版本的PHP:
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?
PHPUnit\Framework\TestCase
可以用于 PHPUnit 4.8、PHPUnit 5.6、PHPUnit 6 和 PHPUnit 7。 - Sebastian Bergmann