phpunit/php-code-coverage

提供PHP代码覆盖率信息收集、处理和渲染功能的库。

11.0.6 2024-08-22 04:37 UTC

README

Latest Stable Version CI Status codecov

提供PHP代码覆盖率信息收集、处理和渲染功能。

安装

您可以使用 Composer 将此库添加为本地、项目级依赖项到您的项目中

composer require phpunit/php-code-coverage

如果您仅在开发期间需要此库,例如运行项目测试套件,那么您应该将其添加为开发时间依赖项

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;

$filter->includeFiles(
    [
        '/path/to/file.php',
        '/path/to/another_file.php',
    ]
);

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

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

// ...

$coverage->stop();


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