【问题标题】:Design Tests for PHP 5.3/5.4 up to 7 with phpunit使用 phpunit 对 PHP 5.3/5.4 至 7 进行设计测试
【发布时间】:2016-11-29 23:03:22
【问题描述】:

有没有什么方法可以配置一个 php 项目,以便它的 phpunit 测试用例可以在 (PHP 5.3)、PHP 5.4、PHP 5.5、PHP 5.6 和 PHP 7 上执行?

当我将项目中的 phpunit require-dev 依赖项设置为 5.4 时,我遇到了这个问题,同时我配置了 travis 来测试 PHP 5.4、PHP 5.5、PHP 5.6 和 PHP 7 的项目,然后实现了失败是因为 phpunit 5.4 仅适用于 PHP 5.6 和 PHP 7。但 phpunit 4.8 不适用于 PHP 7。将依赖项设置为 * 无济于事,因为 phpunit 5.4 使用命名空间,而 phpunit 4.8 使用下划线名称。

有没有什么方法可以配置一个项目,以便我可以在同一个代码库中对所有版本(PHP 5.3)、PHP 5.4、PHP 5.5、PHP 5.6 和 PHP 7 运行 phpunit 测试? (在 5.3.0 中引入的命名空间。)

【问题讨论】:

    标签: php unit-testing phpunit php-7 php-5.4


    【解决方案1】:

    对于所有 PHP 5.x,您只需将测试用例配置为扩展 \PHPUnit_Framework_TestCase,PHPUnit 5.7 兼容下划线名称和命名空间名称,但这不适用于 PHP 7,因为更高版本的 PHPUnit 已删除全局下划线名称。

    一旦您不再希望针对 PHP 5.5 及更早版本进行测试,切换到 \PHPUnit\Framework\TestCase 是安全的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-10
      • 2018-11-26
      • 2016-06-04
      • 2023-03-06
      • 2013-09-13
      • 1970-01-01
      • 1970-01-01
      • 2014-06-15
      相关资源
      最近更新 更多