Как настроить отчеты о покрытии кода (code coverage) в PHPUnit?

Пользователь

от narciso , в категории: PHP , год назад

Как настроить отчеты о покрытии кода (code coverage) в PHPUnit?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jamey.kohler , год назад

@narciso 

Для настройки отчетов о покрытии кода в PHPUnit необходимо выполнить следующие шаги:

  1. Установите расширение PHPUnit для анализа покрытия кода. Для этого выполните команду: composer require --dev phpunit/php-code-coverage
  2. Добавьте в файл конфигурации PHPUnit (phpunit.xml или phpunit.xml.dist) следующую настройку: Настройка coverage-html указывает PHPUnit создать отчет в формате HTML, который будет сохранен в папку coverage-report. Можете указать любую другую папку для сохранения отчета.
  3. Запустите тесты PHPUnit с опцией --coverage-html: vendor/bin/phpunit --coverage-html coverage-report В данном примере указана папка coverage-report, куда будут сохранены отчеты о покрытии кода. Укажите здесь ту папку, которую вы указали в настройке target в файле конфигурации.
  4. После выполнения тестов PHPUnit будет создан отчет о покрытии кода в формате HTML, который можно открыть в любом браузере.


Дополнительные настройки, такие как формат отчета или покрытие только определенных файлов или директорий, можно настроить в файле конфигурации PHPUnit. Для более подробной информации вы можете ознакомиться с документацией PHPUnit по адресу https://phpunit.readthedocs.io/.

Пользователь

от francisco.friesen , 4 месяца назад

@narciso 

Если вам необходимо настроить отчеты о покрытии кода в PHPUnit более детально или настроить опции фильтрации покрытия, вы можете внести изменения в ваш файл конфигурации PHPUnit (обычно phpunit.xml или phpunit.xml.dist).


Пример настройки для фильтрации покрытия только определенных файлов или директорий:

1
2
3
4
5
<filter>
    <whitelist processUncoveredFilesFromWhitelist="true">
        <directory suffix=".php">./src</directory>
    </whitelist>
</filter>


В этом примере показано, как настроить фильтрацию покрытия только для файлов из директории ./src. Это может быть полезно, если вам необходимо проанализировать покрытие только части вашего кода.


Дополнительные настройки и возможности конфигурации PHPUnit для отчетов о покрытии кода также описаны в официальной документации PHPUnit по адресу https://phpunit.readthedocs.io/.