Releases: shipmonk-rnd/coverage-guard
Releases · shipmonk-rnd/coverage-guard
1.0.2
1.0.1
1.0.0
Immutable
release. Only release title and notes can be modified.
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