PHPUnit - трассировка стека не отображается в пользовательском интерфейсе Jenkins - PullRequest
0 голосов
/ 31 августа 2018

В настоящее время я пытаюсь запустить мой набор тестов PHPUnit (5.7.22) на Jenkins. Это проект Symfony (2.8), который отлично работает, когда я пробую его на сервере Ubuntu (16.04). Однако в Jenkins трассировка стека не отображается при возникновении исключения:

[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Execute Unit Tests)
[Pipeline] container
[Pipeline] {
[Pipeline] sh
[pipeline] Running shell script
+ docker exec pipeline_php_1 php bin/phpunit -c app/ tests/
PHPUnit 5.7.27 by Sebastian Bergmann and contributors.

.EE.EEE.EE.EEEEEE.EEES.EEEEE.FSFSFF.F..SF.FFSFFFFEFFFS.FFFFFF.F  63 / 156 ( 40%)
FFF.FSF....FF.FFFFFSFFS.F
-------> STACK TRACE OR ADDITIONAL INFORMATION SHOULD BE PRINTED HERE??
[Pipeline] }
[Pipeline] // container
[Pipeline] echo
Unit tests failed

Я почти уверен, что это проблема конфигурации в PHP, потому что когда я пытаюсь запустить тесты локально с помощью док-контейнера, вывод также не отображается. Я уже пробовал несколько вещей:

  • Добавить display_errors = 1 и display_startup_errors = 1 в app / phpunit.xml.dist
  • Измените AppKernel на новый AppKernel ('dev', true). Я подозревал, что это как-то связано с тем, что набор тестов работал в производственном режиме. Однако после изменения он все равно остается прежним.
  • Настройка параметров error_reporting, display_errors и display_start_errors в fpm php.ini и cli php.ini
...