0

PHPUnit を codecoverage で実行すると、カバレッジの生成はエラーなしで停止し、レポートは生成されません。

この問題は 1 つのファイルの致命的なエラーによって引き起こされますが、エラーが表示されずにエラーの原因を特定するのは困難です。

オンになっていることを確認し、php.ini で -1 にdisplay_errors設定しましたerror_reporting

カバレッジからファイルを除外して多くのテストを行った後、ファイルにエラーがあり、エラーの内容 (クラスが継承された抽象メソッドを実装していない) を発見しましたが、実際のエラーがあった場合、これはより速く進む可能性があります。

4

1 に答える 1

1

問題は、使用されている PHPUnit 構成にありました。

次のようにエラー報告を設定しました:

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

それはうまくいくはずだと思いましたが、そのE_ALLような式ではなく、定数( )またはリテラル値のみを提供できるようです。この設定は error_reporting を'E_ALL & ~E_STRICT'正しい数値ではなく に設定し、すべてのエラーをミュートします。

phpunit ブートストラップ ファイルに error_reporting を設定することで、これを解決しました。

于 2012-06-13T06:11:42.867 に答える