Предупреждение об устаревании PHPUnit не проходит тест

Я использую PHPUnit 4.8 для установки PHP 5.3.29. Часть кода в нашем приложении использует устаревший mysql_* функциональность, а PHPUnit преобразует уведомления об устаревании этих экземпляров в исключения и, в свою очередь, не проходит эти конкретные тестовые случаи.

Теперь я уже включил convertErrorsToExceptions="false" в config.xml, но это, кажется, не помогает, поскольку это все еще происходит.

Может ли кто-нибудь помочь пролить свет на то, что может происходить здесь?

Ура!

РЕДАКТИРОВАТЬ: Добавлены файлы примеров на gist.github.com

2

Решение

convertErrorsToExceptions="false" опция конфигурации контролирует только преобразование E_ERROR к исключениям. Амортизация представлена ​​как E_DEPRECATED, хоть.

отсутствует опция конфигурации для управления преобразованием E_DEPRECATED за исключением. Это будет добавлено в PHPUnit 6.2. Это не будет перенесено в PHPUnit 4.8, версию PHPUnit, которую вы используете, так как эта версия достигла конца своего срока службы.

В вашем скрипте начальной загрузки вы можете установить PHPUnit_Framework_Error_Deprecated::$enabled = false;Впрочем, что отключит конвертацию E_DEPRECATED к исключениям.

3

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

В последних версиях (с пространствами имен PHP) это стало:

\PHPUnit\Framework\Error\Deprecated::$enabled = false;
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector