2012-04-26 2 views
3

Я только что создал CloverPHP в моей работе Jenkins.Отчет о покрытии Clover PHPUnit включает в себя покрытие для нежелательного файла

Я использую PHPUnit для создания отчета клевера и, кажется, все работает, кроме отчета охвата, который показывает файл

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

как часть отчета. Я не уверен, откуда это происходит, я предполагаю, что PHPUnit или XDebug включают его. Очевидно, это не часть моей собственной базы кода, поэтому меня это не интересует. Это влияет на общие показатели, полученные в моем проекте. Есть ли способ исключить этот файл из отчета?

Большое спасибо, нс

Редактировать

Ответ использовать конфигурационный файл PHPUnit XML, который может содержать фильтр черного списка. Я отвечу на вопрос правильно через 6 часов (stackoverflow заставит меня ждать 8 часов, прежде чем отвечать на мой вопрос!)

ответ

6

После некоторого поиска в Google я нашел, что ответ заключается в создании файла конфигурации для phpunit, где вы можете исключить конкретные файлы или каталоги из отчета о покрытии кода.

«Элемент фильтра <» и его дочерние элементы могут использоваться для настройки черного списка и белого списка для отчетов о покрытии кода ».

<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