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

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

от narciso , в категории: PHP , 3 месяца назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от jamey.kohler , 2 месяца назад

@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/.