自从升级到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吗?
答案 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提供的符号链接
更新:我不确定这个错误是指什么,我仍然得到它,但似乎在我遇到测试问题时会发生。至少,这是一个令人困惑的消息。