2016-04-06 3 views
1

У меня есть сервер Jenkins (в Windows) для тестирования приложения Symfony, которое работает нормально. Недавно мне пришлось понизить PHP с 5,6 до 5,5, чтобы соответствовать нашей среде развертывания (не знаю, почему именно 5.6 был установлен в первую очередь).Jenkins не завершает набор PHPUnit

После этого мой тестовый набор PHPUnit больше не завершается. PHPUnit запускается через задачу Phing exec. Если я запускаю ту же задачу из командной строки, тестовый набор заканчивается. Если я запустил команду phpunit (bin/phpunit -c phpunit.xml), набор тестов завершится. Это заставляет меня думать, что проблема находится где-то в Дженкинсе, которая работает нормально до тех пор, пока не будет понижена PHP.

Все остальные задачи выполняются нормально (phpcs, phpcpd и т. Д.). Его просто PHPUnit и только во время сборки Jekins. Набор просто прекращает выполнение (я не могу получить любую ошибку), а Phing вызывает следующую задачу. Конструкция даже не получает помечены как неудачные, потому что никакой ответ не поступает из PHPUnit - он терпит неудачу, потому что, когда Дженкинс пытается обработать результаты теста phpunit, их нет.

Любые предложения по поводу того, что мне может не хватать или как я могу получить сообщение об ошибке?

+0

Have вы смогли добиться какого-либо прогресса по этой проблеме? Я испытываю то же самое, работая с PHP 5.6. У меня работа выполняется по расписанию. Когда Jenkins запускает его в назначенное время, кажется, что PHPUnit всегда не завершается, поэтому журналы junit и т. Д. Не создаются, но когда я запускаю задание вручную, PHPUnit заканчивается, создавая все журналы и отчеты о покрытии. Это заставляет меня думать, что это может быть проблема с памятью или что-то в этом роде, но у меня нет ошибок в журналах, поэтому я не могу сказать. –

ответ

0

Я не уверен, что встроенный в PHPUnit задачи, но если вы используете EXEC задачу, вы можете захватить (и позже эхо) вывод команды, а также есть сборка выйти на провал:

<exec 
    command="/usr/local/php56/bin/php vendor/phpunit/phpunit/phpunit" 
    checkreturn="true" 
    outputProperty="phpunitOut" /> 
<echo msg="PHPUnit Result: ${phpunitOut}" /> 

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

  • Нет связанных вопросов^_^