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