运行测试时关闭不推荐使用的严格错误

时间:2018-09-20 19:40:15

标签: php symfony phpunit

我正在尝试制作非常老的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 :(得分:0)

适用于我的解决方案:安装此组件:

composer require symfony/debug

并将其添加到AppKernel#init中:

if ($this->debug ) {
    Debug::enable(E_RECOVERABLE_ERROR & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED, false);
    // ...