我使用PHPUnit的4.8对PHP 29年3月5日安装。一些在我们的应用程序代码利用的过时mysql_*
功能,并且PHPUnit的这些实例的弃用通知转换为例外,反过来失败那些特定的测试用例。
现在,我已经包含在config.xml中convertErrorsToExceptions="false"
但这似乎并没有帮助,因为它仍然发生。
任何人都可以帮助揭示了可能被这里发生的一些轻?
干杯!
编辑:在gist.github.com添加示例文件
该convertErrorsToExceptions="false"
配置选项只控制E_ERROR
到异常的转换。甲弃用被表示为E_DEPRECATED
,虽然。
一个configuration option is missing for controlling the conversion of E_DEPRECATED
to exceptions。这将在PHPUnit的6.2添加。这将不回迁到PHPUnit的4.8,PHPUnit的版本使用的是,作为该版本已经达到了生命的尽头。
在你的引导脚本可以设置qazxsw POI通过,这将禁用qazxsw POI的例外的转换。
如果有人正在寻找的Symfony / Drupal的相关解决方案,一个快速的方法可以来设置环境变量在您的测试文件(我需要它,因为废弃警告是从第三方回购推出)。
PHPUnit_Framework_Error_Deprecated::$enabled = false;
在过去的版本(与PHP命名空间),这已成为:
E_DEPRECATED
如果你正在为symfony1.2 3.1及更高版本寻找解决办法,答案是
putenv('SYMFONY_DEPRECATIONS_HELPER=disabled');