2010-11-04 2 views
1

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

Generating code coverage report, this may take a moment./tmp/hudson3472766550808527893.sh: line 3: 5237 Terminated
/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/

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

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

Time: 34 seconds, Memory: 94.50Mb

[30;42m[2KOK (56 tests, 493 assertions) [0m[2K Writing code coverage data to XML file, this may take a moment. Fatal error: Out of memory (allocated 555483136) (tried to allocate 71 bytes) in /usr/local/lib/php/PHP/Token/Stream.php on line 155 /tmp/hudson1430922411819914240.sh: line 3: 26479 Terminated
/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/

ответ

0

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

PHPUnit code coverage generation causing memory exhaustion

1

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

+0

Hi Anti Veeranna, Спасибо за ответ. Я проверил syslog, но никаких подсказок не найдено ... –

0

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

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

+0

Спасибо за предложение, Пол. Я рассмотрю эту функциональность. –

Смежные вопросы