Отключите устаревшие и строгие ошибки при запуске тестов - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь создать рабочий набор тестов для очень старого проекта PHP (Symfony 2.2.4, PHPUnit 4.8.36).

Когда я запускаю тесты с командной строкой ./phpunit -c app my/tests/path я получаю ошибки Symfonyкак:

bindRequest() is deprecated since version 2.1 and will be removed in 2.3. Use FormInterface::bind() instead. 

Я бы хотел пока запускать тесты без устаревших или строгих ошибок.Как это сделать?

Примечание: у меня нет файла конфигурации phpunit (и я не знаю, как его создать).Примечание 2: мой php.ini уже имеет error_reporting, установленный на E_ALL & ~E_DEPRECATED & ~E_STRICT в /etc/php/5.6/cli/php.ini

1 Ответ

0 голосов
/ 04 октября 2018

Рабочее решение для меня: Установите этот компонент:

composer require symfony/debug

И добавьте это в AppKernel#init:

if ($this->debug ) {
    Debug::enable(E_RECOVERABLE_ERROR & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED, false);
    // ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...