PHPUnit начал случайный сбой в оболочке Hudson - PullRequest
1 голос
/ 04 ноября 2010

Ничто в среде не изменилось, как и сам набор тестов. Отчет XML генерирует правильно, но не HTML. Пожалуйста, помогите!

Создание отчета о покрытии кода, это может взять moment./tmp/hudson3472766550808527893.sh: Строка 3: 5237 Завершено
/ usr / local / bin / phpunit --verbose -d memory_limit = 1024M --log-junit ../../build/logs/phpunit.xml --coverage-clover ../../build/logs/coverage/clover.xml --coverage-html ../../build/logs/coverage-html/

Любая помощь будет принята с благодарностью. Это негативно влияет на нашего разработчика. команда. Ниже приведено последнее сообщение об ошибке.

.......................................

Время: 34 секунды, Память: 94,50 МБ

[30; 42 м [2KOK (56 тестов, 493) утверждения) [0m [2K Написание кода данные покрытия в файл XML, это может найдите минутку Фатальная ошибка: из память (выделено 555483136) (пытался выделить 71 байт) в /usr/local/lib/php/PHP/Token/Stream.php по линии 155 /tmp/hudson1430922411819914240.sh: строка 3: 26479 Завершено
/ usr / local / bin / phpunit --verbose -d memory_limit = 1024M --log-junit ../../build/logs/phpunit.xml --coverage-clover ../../build/logs/coverage/clover.xml --coverage-html ../../build/logs/coverage-html/

Ответы [ 3 ]

1 голос
/ 04 ноября 2010

Что-то завершает процесс PHP до его завершения, но невозможно определить причину из этого журнала.Проверьте системный журнал на сервере, он может иметь некоторые подсказки о том, что происходит.

0 голосов
/ 06 июля 2011

По мере увеличения количества файлов, включаемых в покрытие кода, увеличивалось использование памяти.Этот вопрос похож на приведенную ниже ссылку, но не совпадает с ней.

Создание покрытия кода PHPUnit, вызывающее исчерпание памяти

0 голосов
/ 07 декабря 2010

У нас были проблемы с нехваткой памяти в PHPUnit, когда доступной на сервере памяти было мало ... просто чтобы дать вам подсказку ... (мы использовали apache для запуска тестов, и было бы около 10 процессов, каждый из которых потребляет 2 ГБ памяти ...) тесты начали случайно проваливаться.

Другая проблема заключается в том, что у вас может быть высокий уровень использования памяти ... это может быть вызвано тем, что phpunits восстанавливает функциональность глобального состояния.Если вы отключите его, вы должны очистить после ваших тестов, чтобы они не мешали другим, но вы будете использовать меньше памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...