Ответ 1
Попробуйте очистить кеш для тестовой среды. php app/console cache:clear --env=test
Я пытаюсь запустить тесты в PHPUnit и получить эту ошибку.
Неустранимая ошибка: исключить исключение ErrorException с сообщением 'Class __PHP_Incomplete_Class не имеет unserializer 'в/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 до Symfony 3.3.18 работает для меня!
Надеюсь, поможет