Как прокомментировала Джухана, вы должны прежде всего исправить свой код там, где появляются предупреждения. Это признак того, что код не работает должным образом / строго.
По умолчанию PHPUnit преобразует ошибки PHP, предупреждения и уведомления, которые срабатывают во время выполнения теста, в исключение.
См. Проверка ошибок PHP , в которой содержится дополнительная информация о том, как проверять ваши предупреждения (и как игнорировать предупреждения в подпрограммах, которые вы вызываете в тестах).
Чтобы отключить поведение по умолчанию, вы можете указать PHPUnit сделать это в ваших тестах, например, в пределах setUp
вашего теста или самого теста, установив статическую переменную в глобальном пространстве имен:
# Warning:
PHPUnit_Framework_Error_Warning::$enabled = FALSE;
# notice, strict:
PHPUnit_Framework_Error_Notice::$enabled = FALSE;
Другой вариант изменить поведение по умолчанию - настроить тестовый запуск с файлом XML со следующими настройками:
<phpunit convertErrorsToExceptions="false"
convertNoticesToExceptions="false"
convertWarningsToExceptions="false">
</phpunit>
Эти три параметра недоступны в качестве параметров командной строки.
См. Также связанный вопрос: проверить возвращаемое значение метода, который вызывает ошибку с PHPUnit .