A PHP framework to retrieve code coverage and get reports of the result in various format.
Can be used with this coverage handlers :
And exports this formats :
- clover
- coverage
- coveralls
- dot (xdebug only)
- dump (xdebug only)
- export (PHP exported)
- json (PHP stringified)
- lcov
- raw
- serialize (PHP serialized)
composer require guitarneck/php-coverage --dev
- Using php :
$ php bin/coverage <file> [args...]
- Using phpdbg :
$ phpdbg -qrr bin/coverage <file> [args...]
--debug Show debug informations.
--excludes=,--excludes,-x The paths to exclude. Separated by ','.
Ex: vendor/,tests/,inc/lib/
--format=,--format,-f The file format to be generated.
[clover|coverage|coveralls|dot|dump|export|json|lcov|raw|serialize]
dft: coverage
--handler=,--handler The handler to use for coverage.
[xdebug|phpdbg|pcov]
dft: xdebug
--help,-h This help page
--includes=,--includes,-i The paths to include. Separated by ','.
Ex: src/,inc/
--no-extra-filter Do not apply extra filtering (includes & excludes).
--output-path=,--output-path,-p The paths to output. Separated by ','.
Ex: {DIR},..,reports
- {DIR}: __DIR__ ('coverage/sources')
- .. : parent path
Default configuration can be sets in sources/Coverage.json
Grahpviz is open source graph visualization software.
$ dot -Tsvg reports\\Hello.dot > Hello.svg