mmapes/php-code-coverage-optional-whitelist

通过可选白名单对提供PHP代码覆盖率信息收集、处理和渲染功能的库进行分叉。


README

Latest Stable Version Build Status

PHP_CodeCoverage

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

要求

需要PHP 5.6,但强烈推荐使用最新版本的PHP。

PHP 5

Xdebug 是支持PHP 5的原始代码覆盖率数据的唯一来源。需要Xdebug的2.2.1版本,但强烈推荐使用最新版本。

PHP 7

支持PHP 7的原始代码覆盖率数据来源包括Xdebug的2.4.0版本(或更高)和phpdbg

HHVM

需要一个实现Xdebug API(xdebug_*_code_coverage())的HHVM版本。

安装

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

composer require phpunit/php-code-coverage

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

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

使用PHP_CodeCoverage API

<?php
$coverage = new \SebastianBergmann\CodeCoverage\CodeCoverage;
$coverage->start('<name of test>');

// ...

$coverage->stop();

$writer = new \SebastianBergmann\CodeCoverage\Report\Clover;
$writer->process($coverage, '/tmp/clover.xml');

$writer = new \SebastianBergmann\CodeCoverage\Report\Html\Facade;
$writer->process($coverage, '/tmp/code-coverage-report');