Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPUnit codecoverage停止而不报告任何错误_Php_Phpunit_Code Coverage - Fatal编程技术网

PHPUnit codecoverage停止而不报告任何错误

PHPUnit codecoverage停止而不报告任何错误,php,phpunit,code-coverage,Php,Phpunit,Code Coverage,在使用codecoverage执行PHPUnit时,生成的覆盖率会停止,不会出现任何错误,并且不会生成任何报告 这个问题是由一个文件中的致命错误引起的,但是如果不显示任何错误,很难找到错误所在 我已经确认display\u errors处于启用状态,并且在php.ini中将error\u reporting设置为-1 在排除覆盖范围内的文件进行了大量测试之后,我发现了错误的文件,以及错误是什么(类未实现继承的抽象方法),但如果我有实际错误,这可能会更快。问题在于正在使用的PHPUnit配置 我设

在使用codecoverage执行PHPUnit时,生成的覆盖率会停止,不会出现任何错误,并且不会生成任何报告

这个问题是由一个文件中的致命错误引起的,但是如果不显示任何错误,很难找到错误所在

我已经确认
display\u errors
处于启用状态,并且在php.ini中将
error\u reporting
设置为-1


在排除覆盖范围内的文件进行了大量测试之后,我发现了错误的文件,以及错误是什么(类未实现继承的抽象方法),但如果我有实际错误,这可能会更快。

问题在于正在使用的PHPUnit配置

我设置了如下错误报告:

<php>
    <ini name="error_reporting" value="E_ALL & ~E_STRICT" />
</php>

我认为这应该行得通,但似乎您只能提供常量(
eall
)或文字值,而不能提供类似的表达式。此配置将错误报告设置为
'E\u ALL&~E\u STRICT'
,而不是正确的数值,从而使所有错误静音

我通过在phpunit引导文件中设置错误报告来解决这个问题