Я использую PHPUnit 4.8 для установки PHP 5.3.29. Часть кода в нашем приложении использует устаревший mysql_*
функциональность, а PHPUnit преобразует уведомления об устаревании этих экземпляров в исключения и, в свою очередь, не проходит эти конкретные тестовые случаи.
Теперь я уже включил convertErrorsToExceptions="false"
в config.xml, но это, кажется, не помогает, поскольку это все еще происходит.
Может ли кто-нибудь помочь пролить свет на то, что может происходить здесь?
Ура!
РЕДАКТИРОВАТЬ: Добавлены файлы примеров на gist.github.com
convertErrorsToExceptions="false"
опция конфигурации контролирует только преобразование E_ERROR
к исключениям. Амортизация представлена как E_DEPRECATED
, хоть.
отсутствует опция конфигурации для управления преобразованием E_DEPRECATED
за исключением. Это будет добавлено в PHPUnit 6.2. Это не будет перенесено в PHPUnit 4.8, версию PHPUnit, которую вы используете, так как эта версия достигла конца своего срока службы.
В вашем скрипте начальной загрузки вы можете установить PHPUnit_Framework_Error_Deprecated::$enabled = false;
Впрочем, что отключит конвертацию E_DEPRECATED
к исключениям.
В последних версиях (с пространствами имен PHP) это стало:
\PHPUnit\Framework\Error\Deprecated::$enabled = false;