Skip to content

Releases: shipmonk-rnd/coverage-guard

1.0.2

02 Jan 14:00
Immutable release. Only release title and notes can be modified.
8ca675c

Choose a tag to compare

Fixes:

  • export-ignore useless files for composer package (#76)

1.0.1

11 Dec 07:57
Immutable release. Only release title and notes can be modified.
def042e

Choose a tag to compare

Fixes:

  • Internal error output to print file:line (#73)
  • Better support for light-theme terminals (#75)

1.0.0

08 Dec 10:49
Immutable release. Only release title and notes can be modified.
2ce122d

Choose a tag to compare

Initial release

  • Enforce code coverage in your CI by targetting core methods (not by percentage)
  • Supports all PHPUnit coverage formats
  • Supports all PHPUnit versions
  • Fully customizable
  • PHP 8.1+

Example config:

// coverage-guard.php
use ShipMonk\CoverageGuard\Config;
use ShipMonk\CoverageGuard\Rule\EnforceCoverageForMethodsRule;

$config = new Config();
$config->addRule(new EnforceCoverageForMethodsRule(
    requiredCoveragePercentage: 50,
    minExecutableLines: 5, 
));

return $config;

Example run:

# Run tests, collect coverage, generate report:
XDEBUG_MODE=coverage vendor/bin/phpunit tests --coverage-filter src --coverage-clover clover.xml

# Verify coverage:
vendor/bin/coverage-guard check clover.xml