在运行测试时关闭已弃用的错误和严格的错误



我正在尝试制作非常古老的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

对我来说有效的解决方案: 安装此组件:

composer require symfony/debug

并在AppKernel#init中添加以下内容:

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

相关内容

最新更新