PHPUnit:convertWarningsToExceptions =“false”似乎没有任何效果

时间:2016-02-03 09:08:56

标签: php symfony phpunit

我刚刚在Symfony 2.7项目中从PHPUnit 3.7.28迁移到5.1.4,我在启动测试时遇到了错误,我之前没有。

这些错误是phpunit在PHP警告上引发的异常。我试图在配置文件phpunit.dist.xml中使用window.Q来阻止它们(还有错误和通知,但这不是必需的):

convertWarningsToExceptions="false"

但错误仍然存​​在。在PHPUnit输出中执行此类错误:

<phpunit backupGlobals="false"
     colors="true"
     bootstrap="bootstrap.php.cache"
     convertWarningsToExceptions="false"
     convertNoticesToExceptions="false"
     convertErrorsToExceptions="false"
>

我通过使用@函数调用抛出警告(这里是pg_query)来找到一个解决方法,但我对该解决方案不满意。

为什么phpunit仍然使用我的配置将警告转换为异常?

1 个答案:

答案 0 :(得分:1)

convertWarningsToExceptions="true"将php警告转换为PHPUnit异常。 convertWarningsToExceptions="false"禁用此功能。这就是全部。

系统的某个组件显式抛出了Symfony\Component\Debug\Exception\ContextErrorException。这不是一个php警告。