2012-04-26 41 views
3

我剛剛將CloverPHP設置到了我的Jenkins作業中。三葉草PHPUnit覆蓋範圍報告包括不需要的文件的覆蓋範圍

我使用PHPUnit的生成三葉草報告,似乎都可以從該圖是作爲報告的部分文件

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

覆蓋報告工作分開。我不確定這是從哪裏來的,我的猜測是PHPUnit或XDebug包含它。顯然,這不是我自己的代碼庫的一部分,所以我對它不感興趣。它正在影響我的項目產生的整體指標。 有沒有辦法從報告中排除這個文件?

非常感謝, NS

編輯

答案是使用可以包含過濾黑名單PHPUnit的XML配置文件。 我會在6小時內正確回答我的問題(stackoverflow讓我等待8小時纔回答我的問題!)

回答

6

經過一些Google搜索之後,我發現答案是爲phpunit創建配置文件,您可以在其中排除特定代碼覆蓋率報告中的文件或目錄。

「< filter>元素及其子元素可用於配置代碼覆蓋率報告的黑名單和白名單。」

phpunit -c config.xml 

配置文件的詳細信息可以在這裏找到:

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

<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的標誌調用