代码之家  ›  专栏  ›  技术社区  ›  Filip Å trapwalker

使用phpunit 7测试旧的php版本

  •  4
  • Filip Å trapwalker  · 技术社区  · 6 年前

    我正在使用作曲家作为依赖项。

    我的项目依赖性需要php 5.5或更高版本,所以我想用phpunit 7在php5.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需要php7.1,所以我不能在php 5.5-7.0上测试项目。

    我可以用旧的phpunit版本测试旧的php版本,但问题是在phpunit 6之后,phpunit的代码单元被命名,所以我必须为phpunit 4-5和phpunit 6-7编写不同的测试。

    如何在使用phpunit 7和travis ci的旧PHP版本上测试我的项目?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Filip Å trapwalker    6 年前

    Sebastian Bergmann noticed 我认为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一起使用。塞巴斯蒂安·伯格曼

    参见 PHPUnit 4.8 Changelog 有关转发兼容性的详细信息。