mmapes / php-code-coverage-optional-whitelist
通过可选白名单对提供PHP代码覆盖率信息收集、处理和渲染功能的库进行分叉。
6.1.4
2018-10-31 16:06 UTC
Requires
- php: ^7.1
- ext-dom: *
- ext-xmlwriter: *
- phpunit/php-file-iterator: ^2.0
- phpunit/php-text-template: ^1.2.1
- phpunit/php-token-stream: ^3.0
- sebastian/code-unit-reverse-lookup: ^1.0.1
- sebastian/environment: ^3.1 || ^4.0
- sebastian/version: ^2.0.1
- theseer/tokenizer: ^1.1
Requires (Dev)
- phpunit/phpunit: ^7.0
Suggests
- ext-xdebug: ^2.6.0
- dev-optional-whitelist
- dev-master / 6.1.x-dev
- 6.1.4
- 6.1.3
- 6.1.2
- 6.1.1
- 6.1.0
- 6.0.x-dev
- 6.0.8
- 6.0.7
- 6.0.6
- 6.0.5
- 6.0.4
- 6.0.3
- 6.0.2
- 6.0.1
- 6.0.0
- 5.3.x-dev
- 5.3.2
- 5.3.1
- 5.3.0
- 5.2.x-dev
- 5.2.4
- 5.2.3
- 5.2.2
- 5.2.1
- 5.2.0
- 5.1.1
- 5.1.0
- 5.0.x-dev
- 5.0.4
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
- 4.1.0
- 4.0.x-dev
- 4.0.8
- 4.0.7
- 4.0.6
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.3.x-dev
- 3.3.3
- 3.3.2
- 3.3.1
- 3.3.0
- 3.2.x-dev
- 3.2.1
- 3.2.0
- 3.1.x-dev
- 3.1.1
- 3.1.0
- 3.0.x-dev
- 3.0.2
- 3.0.1
- 3.0.0
- 2.2.x-dev
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.x-dev
- 2.1.9
- 2.1.8
- 2.1.7
- 2.1.6
- 2.1.5
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.x-dev
- 2.0.17
- 2.0.16
- 2.0.15
- 2.0.14
- 2.0.13
- 2.0.12
- 2.0.11
- 2.0.10
- 2.0.9
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.2.x-dev
- 1.2.18
- 1.2.17
- 1.2.16
- 1.2.15
- 1.2.14
- 1.2.13
- 1.2.12
- 1.2.11
- 1.2.10
- 1.2.9
- 1.2.8
- 1.2.7
- 1.2.6
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- dev-issue-578/clover-format
- dev-issue-514
This package is not auto-updated.
Last update: 2024-10-01 06:31:37 UTC
README
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');