Ошибка сегментации PHPUnit - PullRequest
21 голосов
/ 14 июня 2011

Когда тест PHPUnit обычно не проходит на моем устройстве dev (Linux Mint), это вызывает «Сегментационную ошибку» на моем модуле непрерывной интеграции (Centos).На обеих машинах установлена ​​одна и та же версия PHPUnit.Мой dev box работает под управлением PHP 5.3.2-1ubuntu4.9, а CI - это PHP 5.2.17.Я бы предпочел оставить обновление PHP как последнее средство.

В соответствии с этим потоком: PHPUnit получает ошибку сегментации Я попытался деактивировать / переустановить Xdebug.У меня не установлено файл incl.были выключены.

Ответы [ 12 ]

0 голосов
/ 25 ноября 2014

Я продолжал получать Segmentation fault: 11 при запуске PHPUnit с покрытием кода. Выполнив трассировку стека ошибки сегментации, я обнаружил, что причиной ошибки сегментации является следующее:

Program received signal SIGSEGV, Segmentation fault.
0x0000000100b8421a in xdebug_path_info_get_path_for_level () from /usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so

Я заменил свой текущий xdebug.so в указанном выше пути на последнюю версию из пакета удаленной отладки Komodo подпапки соответствующего загруженного пакета с имеющейся у меня версией PHP (для мне) и все заработало.

0 голосов
/ 04 августа 2014

Я попал в ту же проблему. Я обновил PHPUnit до версии 4.1 (для запуска тестов), и он смог показать мне объект, как указал Исаак.

Итак, если вы столкнетесь с этой же проблемой, обновитесь до PHPUnit> = 4.1, и вместо сообщения «Ошибка сегментации» вы увидите ошибку.

...