【发布时间】: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