我刚刚在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仍然使用我的配置将警告转换为异常?
答案 0 :(得分:1)
convertWarningsToExceptions="true"
将php警告转换为PHPUnit异常。 convertWarningsToExceptions="false"
禁用此功能。这就是全部。
系统的某个组件显式抛出了Symfony\Component\Debug\Exception\ContextErrorException
。这不是一个php警告。