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

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
dvdoug
edorian
whatthejeff
Slamdunk
GrahamCampbell
theseer
Maks3w
localheinz
krakjoe
staabm
mvorisek
kelunik
alexshadow007
tombevers
bastien-phi
fabpot
JeroenDeDauw
dekker-m
Wes0617
MajorCaiger
TysonAndre
danielpalme
rohm1
remicollet
andyg0808
bwoebi
cbandy
crishoj
ashnazg
duncan3dc
hemberger
derickr
hpbuniat
kubawerlos
foozee
pborreli
rpkamp
jrfnl
jseniuk
pfeigl
Engerim
garex
tm1000
andreybolonin
brettmc
chrisryan
christeredvartsen
celowsky
keradus
bizmate
ottaviano
dol
egeloen
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