CLI tool to merge two or more coverage report files into one.
- PHP
>=8.4 - The input coverage report PHP files generated by
phpunit/php-code-coverage ^10.0
For support of phpunit/php-code-coverage <10.0 check branch 2.x
composer require --dev 'sweetchuck/coverage-merger-cli'
- Download the
coverage-merger.pharfrom the latest release -
mv ~/Downloads/coverage-merger.phar ~/bin/coverage-merger chmod +x ~/bin/coverage-merger
phpunit --coverage-php='reports/coverage/ATest.php' 'tests/src/Unit/ATest.php'
phpunit --coverage-php='reports/coverage/BTest.php' 'tests/src/Unit/BTest.php'
phpunit --coverage-php='reports/coverage/CTest.php' 'tests/src/Unit/CTest.php'
coverage-merger merge:files \
'reports/coverage/ATest.php' \
'reports/coverage/BTest.php' \
'reports/coverage/CTest.php' \
> 'reports/coverage.php'
# or
find ./reports/coverage/ -type f | coverage-merger merge:files --output-file='./reports/coverage.php'