【问题标题】:PHPUnit codecoverage halts without reporting any errorPHPUnit 代码覆盖停止但不报告任何错误
【发布时间】:2012-06-13 06:11:42
【问题描述】:

使用代码覆盖执行 PHPUnit 时,覆盖率生成只是停止而没有任何错误,并且不会生成报告。

问题是由一个文件中的致命错误引起的,但是如果没有任何错误出现,很难找到错误所在。

我已确认 display_errors 已打开,并且我已在 php.ini 中将 error_reporting 设置为 -1

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

【问题讨论】:

    标签: php phpunit code-coverage


    【解决方案1】:

    问题出在正在使用的 PHPUnit 配置中。

    我设置了这样的错误报告:

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

    我认为这应该可行,但您似乎只能提供常量 (E_ALL) 或文字值,而不能提供类似的表达式。此配置会将 error_reporting 设置为 'E_ALL &amp; ~E_STRICT',而不是正确的数值,从而导致所有错误都被忽略。

    我已经通过在 phpunit 引导文件中设置 error_reporting 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2019-04-24
      • 2018-05-29
      • 2014-04-16
      • 2012-08-23
      • 2023-03-14
      • 2014-09-01
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多