Как заставить предупреждения PHP проваливаться в тестовых случаях PHPUnit?

Я использую непрерывную интеграцию для проекта PHP с Jenkins, Ant и PHPUnit 4.5.0. Плагин Jenkins xUnit будет обрабатывать логи XML, созданные PHPUnit.

Некоторые существенные ошибки (например, ссылка на файл, который не передается в VCS) только вызывают предупреждение PHP в PHPUnit, и предупреждения не включаются в журнал. Поэтому сборка помечается как успешная, хотя и требует исправления.

Как сделать так, чтобы предупреждения PHP не выполнялись при сборке, например, вызвав исключение для теста, который выдает предупреждения?

1

Решение

Убедитесь, что варианты convert...ToExceptions установлены в true, к несчастью параметры недоступны в командной строке, так что вы должны создать phpunit.xml:

<?xml version="1.0" encoding="UTF-8"?>
<phpunit
convertErrorsToExceptions   = "true"convertNoticesToExceptions  = "true"convertWarningsToExceptions = "true">
</phpunit>
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]