phpro / grumphp-combined-coverage-extension
在执行clover检查之前,将多个PHP覆盖率合并成一个单独的clover XML。
1.0.0
2024-09-16 08:43 UTC
Requires
- php: >8.2
- phpro/grumphp: ^2.8
- symfony/process: ^7.0 || ^6.4
Requires (Dev)
- php-cs-fixer/shim: ^3.64
- phpunit/phpunit: ^11.3.5
README
此扩展提供了一种方法,可以在运行clover_coverage
任务之前将多个PHP覆盖率报告合并成一个单独的clover XML。
安装
要安装此扩展,运行以下命令
composer require --dev phpro/grumphp-combined-coverage-extension
配置
要配置此扩展,请将以下配置添加到您的grumphp.yml
grumphp: tasks: clover_coverage: clover_file: your-clover-location.xml level: 100 extensions: - 'Phpro\GrumPHPCombinedCoverageExtension\GrumPHPCombinedCoverageExtension' parameters: # This directory contains all PHP .cov files that are generated by PHPUnit. # These will be combined into the location you configured in the clover_coverage task. grumphp_merge_coverage_chunks_dir: 'cov' # Optional: # By default, a built-in version of pcov will be used. # You can overwrite this to use your own phpcov executable. # @link https://github.com/sebastianbergmann/phpcov grumphp_merge_coverage_phpcov_executeable: '/your/phpcov'
示例用法
您可以将此任务与paratest
和phpunit
任务一起使用。要将PHP覆盖率文件合并成一个单独的clover文件,您可以使用以下配置
parameters: grumphp_merge_coverage_chunks_dir: 'cov' grumphp: tasks: paratest: config: phpunit.xml.dist testsuite: unit coverage-php: cov/unit.cov phpunit: config_file: phpunit.xml.dist testsuite: functional coverage-php: cov/functional.cov clover_coverage: clover_file: "coverage-all.xml" minimum_level: 100 metadata: priority: -100