guitarneck/php-coverage

php coverage reporting tool and framework

1.0.0 2022-11-28 22:05 UTC

This package is auto-updated.

Last update: 2024-11-29 02:21:40 UTC


README

Version 1.0.0 GitHub release (latest by date) GitHub last commit Packagist Version Packagist PHP Version Support Packagist Downloads GitHub license Keep a Changelog v1.0.0

PHP Coverage

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)

Table of Contents

Install

composer require guitarneck/php-coverage --dev

Command

  • Using php :
$ php bin/coverage <file> [args...]
  • Using phpdbg :
$ phpdbg -qrr bin/coverage <file> [args...]

Options

   --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

Configuration

Default configuration can be sets in sources/Coverage.json

Using .dot

Grahpviz is open source graph visualization software.

$ dot -Tsvg reports\\Hello.dot > Hello.svg

License

MIT © guitarneck