Я использую непрерывную интеграцию для проекта PHP с Jenkins, Ant и PHPUnit 4.5.0. Плагин Jenkins xUnit будет обрабатывать логи XML, созданные PHPUnit.
Некоторые существенные ошибки (например, ссылка на файл, который не передается в VCS) только вызывают предупреждение PHP в PHPUnit, и предупреждения не включаются в журнал. Поэтому сборка помечается как успешная, хотя и требует исправления.
Как сделать так, чтобы предупреждения PHP не выполнялись при сборке, например, вызвав исключение для теста, который выдает предупреждения?
Убедитесь, что варианты convert...ToExceptions
установлены в true
, к несчастью параметры недоступны в командной строке, так что вы должны создать phpunit.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<phpunit
convertErrorsToExceptions = "true"convertNoticesToExceptions = "true"convertWarningsToExceptions = "true">
</phpunit>
Других решений пока нет …