Library that provides collection, processing, and rendering functionality for PHP code coverage information.
BSD 3-Clause "New" or "Revised" License
8541
56
370

phpunit/php-code-coverage

Latest Stable Version CI Status Type Coverage codecov

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

Installation

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

Usage

<?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;
$filter->includeDirectory('/path/to/directory');

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

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

// ...

$coverage->stop();


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

Contributors

sebastianbergmann
Slamdunk
dvdoug
edorian
whatthejeff
GrahamCampbell
theseer
Maks3w
localheinz
mvorisek
krakjoe
staabm
kelunik
alexshadow007
tombevers
bastien-phi
fabpot
JeroenDeDauw
derickr
dekker-m
Wes0617
TysonAndre
danielpalme
rohm1
remicollet
andyg0808
bwoebi
cbandy
crishoj
ashnazg
duncan3dc
hemberger
hpbuniat
kubawerlos
foozee
pborreli
rpkamp
jrfnl
jseniuk
pfeigl
Engerim
garex
AJenbo
tm1000
andreybolonin
brettmc
chrisryan
christeredvartsen
celowsky
keradus
bizmate
ottaviano
dol
fpietka
fredemmott
carusogabriel
glenjamin
henriquemoody
jaydiablo
j0k3r
joncave
erunion
julianseeger
Gamesh
kauanslr
lcobucci
marcgear
Ocramius
mschroeder
sathieu
mbeccati
mattleff
nicjansma
PeterDaveHello
Zlender
Seb35
sebastianheuer
smmccabe
sebdesign
thirsch
ThomasWeinert
abacaphiliac
petrusek
thomasrockhu
vkirilov
svycka
oker1
bugreportuser
dharkness
hakre
jakoch
javer
julric689
rhertogh
thedava
uyga