自从升级到Symfony 2.8 / 3.0后无法运行phpunit

时间:2015-12-13 19:21:55

标签: symfony

自从升级到Symfony 2.8后,我在Symfony root中运行phpunit时出现以下错误:

PHP Fatal error:  Class 'PHPUnit_Util_ErrorHandler' not found in /var/www/foo/symfony/vendor/symfony/phpunit-bridge/DeprecationErrorHandler.php on line 40
PHP Stack trace:
PHP   1. {main}() /usr/bin/phpunit:0
PHP   2. PHPUnit_TextUI_Command::main() /usr/bin/phpunit:46
PHP   3. PHPUnit_TextUI_Command->run() /usr/share/php/PHPUnit/TextUI/Command.php:129
PHP   4. PHPUnit_TextUI_Command->handleArguments() /usr/share/php/PHPUnit/TextUI/Command.php:138
PHP   5. PHPUnit_Util_Configuration->getTestSuiteConfiguration() /usr/share/php/PHPUnit/TextUI/Command.php:657
PHP   6. PHPUnit_Util_Configuration->getTestSuite() /usr/share/php/PHPUnit/Util/Configuration.php:789
PHP   7. PHPUnit_Framework_TestSuite->addTestFiles() /usr/share/php/PHPUnit/Util/Configuration.php:873
PHP   8. PHPUnit_Framework_TestSuite->addTestFile() /usr/share/php/PHPUnit/Framework/TestSuite.php:416
PHP   9. PHPUnit_Util_Fileloader::checkAndLoad() /usr/share/php/PHPUnit/Framework/TestSuite.php:355
PHP  10. PHPUnit_Util_Fileloader::load() /usr/share/php/PHPUnit/Util/Fileloader.php:76
PHP  11. Symfony\Bridge\PhpUnit\DeprecationErrorHandler::Symfony\Bridge\PhpUnit\{closure}() /usr/share/php/PHPUnit/Util/Fileloader.php:92

THE ERROR HANDLER HAS CHANGED!

这也发生在Symfony 3.0下。我现在应该以不同的方式运行phpunit吗?

1 个答案:

答案 0 :(得分:0)

我刚刚使用Symfony 2.8遇到了这个问题。

只需更新本地安装的phpunit。

运行此。

phpunit --self-update

应该这样做。

我正在运行phpunit版本4.7。*,但是Symfony希望看到phpunit 5.1.3。

您应该清除app / cache / test目录。

您还可以将您的全局phpunit符号链接到位于vendor / phpunit / phpunit / phpunit中的Symfony提供的符号链接

更新:我不确定这个错误是指什么,我仍然得到它,但似乎在我遇到测试问题时会发生。至少,这是一个令人困惑的消息。