使用PHPUnit 7测试旧的PHP版本

FilipŠ

我正在使用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版本上测试我的项目?

FilipŠ

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章