Об этом проекте

php-code-coverage — это PHP-библиотека для сбора, обработки и отображения информации о покрытии кода. Она является движком покрытия, используемым PHPUnit, и может также использоваться самостоятельно. Установка выполняется через Composer, либо как обычная зависимость, либо, чаще, как зависимость для разработки: composer require --dev phpunit/php-code-coverage Библиотека предоставляет класс CodeCoverage, который создаётся с помощью драйвера покрытия и фильтра. Фильтр определяет, какие файлы должны быть включены в сбор данных о покрытии. Драйвер выбирается через класс Driver\Selector, например, для построчного покрытия. Сбор покрытия ограничен вызовами start() и stop() вокруг тестируемого кода. Отчёты могут быть созданы двумя способами. Первый — напрямую из объекта CodeCoverage с использованием Report\Facade, например, renderOpenClover() для записи XML-файла OpenClover. Второй — из ранее сериализованных данных покрытия: Serialization\Unserializer читает сериализованный файл покрытия, а ReportFacade::fromSerializedData() создаёт нужный формат отчёта на его основе. В README в примерах показан только метод рендеринга OpenClover, однако концепция фасада предполагает, что другие форматы отчётов доступны через иные методы рендеринга. Проект поддерживается в составе организации phpunit и распространяется через Packagist как phpunit/php-code-coverage. Он в первую очередь актуален для PHP-разработчиков, которым нужен программный доступ к данным о покрытии или которые хотят интегрировать формирование отчётов о покрытии в собственные инструменты.