Подтвердить что ты не робот

Класс __PHP_Incomplete_Class не имеет unserializer

Я пытаюсь запустить тесты в 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"

Спасибо заранее.

4b9b3361

Ответ 1

Попробуйте очистить кеш для тестовой среды. php app/console cache:clear --env=test

Ответ 2

Здесь отладочное решение, которое может помочь вам найти, где сбой метода unserialize:

<?php
ini_set('unserialize_callback_func', 'debug_unserialize');

function debug_unserialize($classname) 
{
    die(var_dump($classname));
}

Таким образом вы увидите, какое имя класса вызывает проблему.

Ответ 3

Попробуйте открыть свой сайт в браузере, а затем попробуйте выполнить тест. Я уверен, что это сработает, кажется, что есть некоторая разница в генерации кэша от Php Unit и Symfony

Ответ 4

У меня такая же проблема

обновление Symfony до Symfony 3.3.18 работает для меня!

Надеюсь, поможет