3

CloverPHP を Jenkins ジョブにセットアップしました。

私はPHPUnitを使用してクローバーレポートを生成していますが、ファイルを表示しているカバレッジレポートとは別に動作しているようです

/usr/share/php/SymfonyComponents/YAML/sfYamlInline.php 

レポートの一部として。これがどこから来たのかはわかりませんが、私の推測では、PHPUnit または XDebug に含まれていると思われます。明らかに、これは私自身のコード ベースの一部ではないため、興味はありません。プロジェクトによって生成される全体的な指標に影響を与えています。このファイルをレポートから除外する方法はありますか?

どうもありがとう、 ns

編集

答えは、フィルター ブラックリストを含むことができる phpunit xml 構成ファイルを使用することです。質問には 6 時間以内に適切に回答します (stackoverflow により、質問に回答するまで 8 時間待たされます!)

4

1 に答える 1

6

グーグルで調べた結果、答えはphpunitの構成ファイルを作成することであることがわかりました。これにより、コードカバレッジレポートから特定のファイルまたはディレクトリを除外できます。

「 < filter > 要素とその子要素を使用して、コード カバレッジ レポートのブラックリストとホワイトリストを構成できます。」

<filter>
  <blacklist>
    <directory suffix=".php">/path/to/files</directory>
    <file>/path/to/file</file>
    <exclude>
      <directory suffix=".php">/path/to/files</directory>
      <file>/path/to/file</file>
    </exclude>
      </blacklist>
  <whitelist addUncoveredFilesFromWhitelist="true">
    <directory suffix=".php">/path/to/files</directory>
    <file>/path/to/file</file>
    <exclude>
      <directory suffix=".php">/path/to/files</directory>
      <file>/path/to/file</file>
    </exclude>
  </whitelist>
</filter>

次に、フラグを使用して PHPUnit を呼び出します。

phpunit -c config.xml

構成ファイルの詳細については、次の場所を参照してください。

http://www.phpunit.de/manual/current/en/appendixes.configuration.html

于 2012-04-27T07:59:38.863 に答える