PHPUnit的弃用警告测试失败

问题描述 投票:2回答:3

我使用PHPUnit的4.8对PHP 29年3月5日安装。一些在我们的应用程序代码利用的过时mysql_*功能,并且PHPUnit的这些实例的弃用通知转换为例外,反过来失败那些特定的测试用例。

现在,我已经包含在config.xml中convertErrorsToExceptions="false"但这似乎并没有帮助,因为它仍然发生。

任何人都可以帮助揭示了可能被这里发生的一些轻?

干杯!

编辑:在gist.github.com添加示例文件

php exception configuration phpunit deprecated
3个回答
4
投票

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的例外的转换。


1
投票

如果有人正在寻找的Symfony / Drupal的相关解决方案,一个快速的方法可以来设置环境变量在您的测试文件(我需要它,因为废弃警告是从第三方回购推出)。

PHPUnit_Framework_Error_Deprecated::$enabled = false;

0
投票

在过去的版本(与PHP命名空间),这已成为:

E_DEPRECATED

0
投票

如果你正在为symfony1.2 3.1及更高版本寻找解决办法,答案是

putenv('SYMFONY_DEPRECATIONS_HELPER=disabled');
© www.soinside.com 2019 - 2024. All rights reserved.