Symfony 3.4 和 PHPUnit 7.0.1 不可能吗?

ole*_*k07 1 phpunit symfony

是否可以将最新版本的 PHPUnit (7.0.1) 与 Symfony 3.4 一起使用?我收到错误

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

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

fyr*_*rye 6

3.4.44.0.4的 symfony/phpunit-bridge的代码库是相同的,两者都扩展了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 修复了自动加载问题。