Awesome Open Source
Awesome Open Source


Latest Stable Version CI Status Type Coverage codecov

Provides collection, processing, and rendering functionality for PHP code coverage information.


You can add this library as a local, per-project dependency to your project using Composer:

composer require phpunit/php-code-coverage

If you only need this library during development, for instance to run your project's test suite, then you should add it as a development-time dependency:

composer require --dev phpunit/php-code-coverage


<?php declare(strict_types=1);
use SebastianBergmann\CodeCoverage\Filter;
use SebastianBergmann\CodeCoverage\Driver\Selector;
use SebastianBergmann\CodeCoverage\CodeCoverage;
use SebastianBergmann\CodeCoverage\Report\Html\Facade as HtmlReport;

$filter = new Filter;

$coverage = new CodeCoverage(
    (new Selector)->forLineCoverage($filter),

$coverage->start('<name of test>');

// ...


(new HtmlReport)->process($coverage, '/tmp/code-coverage-report');

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Php (293,148
Processing (13,292
Dependencies (13,234
Coverage (9,321
Rendering (8,354
Phpunit (2,708