我正在尝试在PHPUnit中运行测试,并收到此错误。
致命错误:未捕获的异常'ErrorException',消息为“类__PHP_Incomplete_Class没有反序列化器”,位于/opt/lampp/lib/php/PHPUnit/Util/PHP.php的第237行
PHP - 5.4.7
PHPUnit - 3.7.21
PHPUnit设置:
processIsolation = "true"
谢谢您的提前帮助。
我正在尝试在PHPUnit中运行测试,并收到此错误。
致命错误:未捕获的异常'ErrorException',消息为“类__PHP_Incomplete_Class没有反序列化器”,位于/opt/lampp/lib/php/PHPUnit/Util/PHP.php的第237行
PHP - 5.4.7
PHPUnit - 3.7.21
PHPUnit设置:
processIsolation = "true"
谢谢您的提前帮助。
php app/console cache:clear --env=test
这里有一个调试方案,可能会帮助您找到unserialize方法失败的位置:
<?php
ini_set('unserialize_callback_func', 'debug_unserialize');
function debug_unserialize($classname)
{
die(var_dump($classname));
}
那样你就能看到哪个类名导致了问题。
那样你就能看到哪个类名导致了问题。
尝试在浏览器中打开您的网站,然后再次尝试执行测试。我相信它会起作用,似乎Php Unit和Symfony生成缓存的方式存在差异。
我有同样的问题
将Symfony更新到3.3.18版本对我有用!
希望能帮到你