2012-04-26 5 views
3

JenkinsジョブにCloverPHPを設定しました。クローバーPHPUnitカバレッジレポートに不要なファイルのカバレッジが含まれています

私はクローバーのレポートを生成するためにはPHPUnitを使用していますし、それがレポートの一部としてファイル

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

を示しているカバレッジ・レポートから離れて働くことがすべてに思えます。私はこれがどこから来ているのか分からない、私の推測はPHPUnitかXDebugがそれを含んでいることである。明らかにこれは私のコードベースの一部ではないので、私はそれに興味がありません。私のプロジェクトで作成された全体的なメトリクスに影響を与えています。 このファイルをレポートから除外する方法はありますか?

多くのおかげで、 NS

編集

答えは、フィルタのブラックリストを含めることができPHPUnitのXML設定ファイルを使用することです。 私の質問に6時間で正しく答えるでしょう(私の質問に答える前に8時間待ちます)

答えて

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

関連する問題