PhpSpec Code Coverage
Add it to your composer.json
file to install with Composer:
{
"require" : {
"henrikbjorn/phpspec-code-coverage" : "1.0@dev"
}
}
$ composer update henrikbjorn/phpspec-code-coverage
Enable it in your phpspec.yml
file:
extensions:
- PhpSpec\Extension\CodeCoverageExtension
Now run your specs with the normal phpspec run
and voila your code coverage will be available in
coverage
.
It is possible to control a bit out how the code coverage is done through phpspec.yml
. This is done by
adding a code_coverage
key which takes a hash of options.
whitelist
takes an array of directories to whitelist (default:lib
,src
).blacklist
takes an array of directories to blacklist (default:test
,spec
,vendor
).output
takes a location relative to the place you are runningphpspec run
(default:coverage
).format
(optional) could be one of:clover
,php
,text
,html
(defaulthtml
)show_uncovered_files
for including uncovered files in coverage reports (defaulttrue
)lower_upper_bound
for coverage (default35
)high_lower_bound
for coverage (default70
)