40

要件:

  • PHPUnit(6.9) を使用した NetBeans
  • 編集:たとえば、PHPStormにも同じことが当てはまります

方法:

  • コード カバレッジから行を除外します。
  • コード カバレッジからコード ブロック (行) を除外します。
4

3 に答える 3

45

100% のコード カバレッジを達成しようとしているが、テストできない行が 1 つ以上ある場合は、それらを特別な注釈で囲むことができます。コード カバレッジ レポートでは無視されます。

if (($result = file_get_contents($url)) === false) {
    // @codeCoverageIgnoreStart
    $this->handleError($url);
    // @codeCoverageIgnoreEnd
}

編集: Xdebug では、閉じ括弧が実行可能であると見なされることが多いことがわかりました。:( その場合は、終了タグをその下に移動してください。

于 2011-02-07T01:30:58.410 に答える
3

まず、最新かつ最高のphpunitを使用していることを確認してください。そうしないと、コード無視が欠落している可能性があります。phpunit.xml次に、次のようなファイルを作成します。

<phpunit colors="true">
    <filter>
        <blacklist>
            <file>file1.php</file>
            <file>file2.php</file>
        </blacklist>
    </filter>
</phpunit>
于 2011-02-07T02:18:08.917 に答える