Skip to content

Commit

Permalink
Merge pull request #84 from Codeception/phpunit-10.0.6
Browse files Browse the repository at this point in the history
Fix compatibility with PHPUnit 10
  • Loading branch information
Naktibalda committed Feb 10, 2023
2 parents 848979b + a179d0f commit 0b16f22
Showing 1 changed file with 12 additions and 17 deletions.
29 changes: 12 additions & 17 deletions c3.php
Expand Up @@ -10,9 +10,9 @@

// $_SERVER['HTTP_X_CODECEPTION_CODECOVERAGE_DEBUG'] = 1;

use Codeception\Util\ReflectionHelper;
use PHPUnit\Runner\CodeCoverage as CodeCoverageRunner;
use SebastianBergmann\CodeCoverage\CodeCoverage;
use SebastianBergmann\CodeCoverage\Driver\Driver;
use SebastianBergmann\CodeCoverage\Driver\Selector;
use SebastianBergmann\CodeCoverage\Filter as CodeCoverageFilter;

if (isset($_COOKIE['CODECEPTION_CODECOVERAGE'])) {
Expand Down Expand Up @@ -265,29 +265,24 @@ function __c3_factory($filename, $lock = false)
$pathCoverage = (bool)$settings['coverage']['path_coverage'];
}

if (class_exists(CodeCoverageRunner::class)) {
//PHPUnit 10+
if (!CodeCoverageRunner::isActive()) {
ReflectionHelper::invokePrivateMethod(
null,
'activate',
[
new CodeCoverageFilter(),
$pathCoverage
],
CodeCoverageRunner::class
);
if (class_exists(Selector::class)) {
//php-code-coverage >= 9.1.10
$filter = new CodeCoverageFilter();
if ($pathCoverage) {
$driver = (new Selector())->forLineAndPathCoverage($filter);
} else {
$driver = (new Selector())->forLineCoverage($filter);
}
$phpCoverage = CodeCoverageRunner::instance();
$phpCoverage = new CodeCoverage($driver, $filter);
} elseif (method_exists(Driver::class, 'forLineCoverage')) {
//php-code-coverage 9
//php-code-coverage 9.0.0 - 9.1.9
$filter = new CodeCoverageFilter();
if ($pathCoverage) {
$driver = Driver::forLineAndPathCoverage($filter);
} else {
$driver = Driver::forLineCoverage($filter);
}
$phpCoverage = new PHP_CodeCoverage($driver, $filter);
$phpCoverage = new CodeCoverage($driver, $filter);
} else {
//php-code-coverage 8 or older
$phpCoverage = new PHP_CodeCoverage();
Expand Down

0 comments on commit 0b16f22

Please sign in to comment.