Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Generate Code Coverage reports for PhpSpec tests

License

NotificationsYou must be signed in to change notification settings

leanphp/phpspec-code-coverage

Repository files navigation

LicenseLatest Stable VersionTotal DownloadsScrutinizer Code QualityTravisAppVeyor

phpspec-code-coverage is aPhpSpec extension that generates CodeCoverage reports forPhpSpec tests.

Generating Code Coverage reports allows you to to analyze which parts of yourcodebase are tested and how well. However, Code Coverage alone should NOT beused as a single metric defining how good your tests are.

Note! This is a maintained fork ofhenrikbjorn/phpspec-code-coveragepackage with compatible version numbers for stable releases.

phpspec-code-coverage console reportphpspec-code-coverage HTML report

Requirements

Change Log

Please seeCHANGELOG.md for information on recent changes.

Install

Install this package as a development dependency in your project:

$ composer require --dev leanphp/phpspec-code-coverage

Enable extension by editingphpspec.yml of your project:

extensions:LeanPHP\PhpSpec\CodeCoverage\CodeCoverageExtension:~

This will sufficient to enable Code Coverage generation by using defaultsprovided by the extension. This extension supports variousconfigurationoptions. For a fully annotated example configurationfile checkConfiguration section.

Usage

If you executephpspec run command, you will see code coverage generated incoverage directory (inhtml format):

$ bin/phpspec run

Note! When generating Code Coverage reports make sure PHP processes run viaCLI are not memory limited (i.e.memory_limit set to-1 in/etc/php/cli/php.ini).

Running with phpdbg

This extension now supportsphpdbg, which results in faster execution whenusing more recent versions of PHP. Runphpspec viaphpdbg:

$ phpdbg -qrr phpspec run

Note! PHP 7+ is required for code generation to work withphpdbg.

Configuration

You can see fully annotatedphpspec.yml example file below, which can be usedas a starting point to further customize the defaults of the extension. Theconfiguration file below has all of theConfiguration Options.

# phpspec.yml# ...extensions:# ... other extensions ...# leanphp/phpspec-code-coverageLeanPHP\PhpSpec\CodeCoverage\CodeCoverageExtension:# Specify a list of formats in which code coverage report should be# generated.# Default: [html]format:      -text      -html#- clover#- php#- xml## Specify output file/directory where code coverage report will be# generated. You can configure different output file/directory per# enabled format.# Default: coverageoutput:html:coverage#clover: coverage.xml#php: coverage.php#xml: coverage## Should uncovered files be included in the reports?# Default: true#show_uncovered_files: true## Set lower upper bound for code coverage# Default: 35#lower_upper_bound: 35## Set high lower bound for code coverage# Default: 70#high_lower_bound: 70## Whilelist directories for which code generation should be done# Default: [src, lib]#whitelist:      -src      -lib## Whiltelist files for which code generation should be done# Default: empty#whilelist_files:#- app/bootstrap.php#- web/index.php## Blacklist directories for which code generation should NOT be done#blacklist:#- src/legacy## Blacklist files for which code generation should NOT be done#blacklist_files:#- lib/bootstrap.php

Options

  • format (optional) a list of formats in which code coverage should begenerated. Can be one or many of:clover,php,text,html,xml (defaulthtml)Note: When usingclover format option, you have to configure specificoutput file for theclover format (see below).
  • output (optional) sets an output file/directory where specific codecoverage format will be generated. If you configure multiple formats, takesa hash offormat:output (e.g.clover:coverage.xml) (defaultcoverage)
  • show_uncovered_files (optional) for including uncovered files in coveragereports (defaulttrue)
  • lower_upper_bound (optional) sets lower upper bound for code coverage(default35).
  • high_lower_bound (optional) sets high lower bound for code coverage(default70)
  • whitelist takes an array of directories to whitelist (default:lib,src).
  • whitelist_files takes an array of files to whitelist (default: none).
  • blacklist takes an array of directories to blacklist (default:test, vendor, spec)
  • blacklist_files takes an array of files to blacklist

Authors

Copyright (c) 2017-2018 ek9dev@ek9.co (https://ek9.co).

Copyright (c) 2013-2016 Henrik Bjornskov, for portions of code fromhenrikbjorn/phpspec-code-coverage project.

License

Licensed underMIT License.


[8]ページ先頭

©2009-2025 Movatter.jp