PHPUnit弃用警告测试失败

PHPUnit弃用警告测试失败,php,exception,configuration,phpunit,deprecated,Php,Exception,Configuration,Phpunit,Deprecated,我正在PHP5.3.29安装中使用PHPUnit4.8。我们应用程序中的一些代码使用了弃用的mysql.*功能,PHPUnit将这些实例的弃用通知转换为异常,从而使这些特定测试用例失败 现在我已经在config.xml中包含了converterrostoexceptions=“false”,但这似乎没有帮助,因为它仍然在发生 有人能帮我们弄清楚这里可能发生的事情吗 干杯 编辑:在converterrostoexceptions=“false”配置选项上添加了示例文件,该选项仅控制E_ERROR到

我正在PHP5.3.29安装中使用PHPUnit4.8。我们应用程序中的一些代码使用了弃用的
mysql.*
功能,PHPUnit将这些实例的弃用通知转换为异常,从而使这些特定测试用例失败

现在我已经在config.xml中包含了
converterrostoexceptions=“false”
,但这似乎没有帮助,因为它仍然在发生

有人能帮我们弄清楚这里可能发生的事情吗

干杯


编辑:在
converterrostoexceptions=“false”
配置选项上添加了示例文件,该选项仅控制
E_ERROR
到异常的转换。不过,弃用表示为
E\u DEPRECATED

A。这将添加到PHPUnit 6.2中。这不会被后传到PHPUnit 4.8,即您正在使用的PHPUnit版本,因为该版本已经到了生命的尽头

在引导脚本中,可以设置
PHPUnit\u Framework\u Error\u Deprecated::$enabled=false,这将禁止将
E_DEPRECATED
转换为异常。

在最新版本(使用PHP名称空间)中,这已成为:

\PHPUnit\Framework\Error\Deprecated::$enabled=false;

如果有人正在寻找与Symfony/Drupal相关的解决方案,一个快速的方法是在测试文件中设置env变量(我需要它,因为弃用警告来自第三方repo)


如果您正在寻找Symfony 3.1及更高版本的解决方案,答案是


我升级到PHPUnit 6.5.14,如果有任何弃用通知,我仍然会收到退出代码1。。。
putenv('SYMFONY_DEPRECATIONS_HELPER=disabled');