【问题标题】:Symfony 3.4 & PHPUnit 7.0.1 not possible?Symfony 3.4 & PHPUnit 7.0.1 不可能?
【发布时间】:2018-08-04 23:58:56
【问题描述】:

是否可以在 Symfony 3.4 中使用最新版本的 PHPUnit (7.0.1)? 我收到错误

PHP 致命错误:Symfony\Bridge\PhpUnit\CoverageListener::startTest(PHPUnit\Framework\Test $test) 的声明必须与 PHPUnit\Framework\TestListener::startTest(PHPUnit\Framework\Test $test) 兼容:在第 30 行 /var/www/vhosts/facto/vendor/symfony/phpunit-bridge/CoverageListener.php 中无效

我的 phpunit-bridge 与最新版本的 PHPUnit 不兼容。

【问题讨论】:

    标签: symfony phpunit


    【解决方案1】:

    symfony/phpunit-bridge for 3.4.44.0.4 的代码库是相同的,它们都扩展了 PHPUnit\Framework\BaseTestListener,并在 PHPUnit 7.0 中被删除。 所以这个问题会在 Symfony 的 3.4 和 4.0 版本中持续存在。

    为了使用 PHPUnit 7.0,您需要升级到 Symfony 4.1。支持 PHPUnit 5、6 和 7。其中 Symfony 3.4 和 4.0 在与 PHP 7.0+ 一起使用时支持 PHPUnit 6


    更新

    symfony/phpunit-bridge 3.4.5 添加了对 PHPUnit 7 的支持,其中symfony/phpunit-bridge 3.4.7 修复了自动加载问题。

    【讨论】:

      猜你喜欢
      • 2019-03-14
      • 2019-01-14
      • 2021-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-12
      相关资源
      最近更新 更多