我正在尝试制作非常老的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
答案 0 :(得分:0)
适用于我的解决方案:安装此组件:
composer require symfony/debug
并将其添加到AppKernel#init
中:
if ($this->debug ) {
Debug::enable(E_RECOVERABLE_ERROR & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED, false);
// ...