Skip to content

Commit eb3d1d4

Browse files
Use phpunit/php-code-coverage 14.2-dev
1 parent b0a13f4 commit eb3d1d4

7 files changed

Lines changed: 29 additions & 17 deletions

File tree

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
2727
"security": "https://github.com/sebastianbergmann/phpunit/security/policy"
2828
},
29+
"minimum-stability": "dev",
2930
"prefer-stable": true,
3031
"require": {
3132
"php": ">=8.4.1",
@@ -38,7 +39,7 @@
3839
"myclabs/deep-copy": "^1.13.4",
3940
"phar-io/manifest": "^2.0.4",
4041
"phar-io/version": "^3.2.1",
41-
"phpunit/php-code-coverage": "^14.1.6",
42+
"phpunit/php-code-coverage": "^14.2",
4243
"phpunit/php-file-iterator": "^7.0.0",
4344
"phpunit/php-invoker": "^7.0.0",
4445
"phpunit/php-text-template": "^6.0.0",

composer.lock

Lines changed: 10 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Runner/CodeCoverage.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
use PHPUnit\TextUI\Output\Printer;
2222
use PHPUnit\Util\Filesystem;
2323
use SebastianBergmann\CodeCoverage\Driver\Driver;
24+
use SebastianBergmann\CodeCoverage\Driver\Granularity;
2425
use SebastianBergmann\CodeCoverage\Driver\Selector;
2526
use SebastianBergmann\CodeCoverage\Exception as CodeCoverageException;
2627
use SebastianBergmann\CodeCoverage\Filter;
@@ -489,11 +490,13 @@ private function activate(Filter $filter, bool $pathCoverage): void
489490
{
490491
try {
491492
if ($pathCoverage) {
492-
$this->driver = (new Selector)->forLineAndPathCoverage($filter);
493+
$granularity = Granularity::LineBranchAndPath;
493494
} else {
494-
$this->driver = (new Selector)->forLineCoverage($filter);
495+
$granularity = Granularity::Line;
495496
}
496497

498+
$this->driver = (new Selector)->select($filter, $granularity);
499+
497500
$this->codeCoverage = new \SebastianBergmann\CodeCoverage\CodeCoverage(
498501
$this->driver,
499502
$filter,

src/Runner/Phpt/Renderer.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,14 +84,20 @@ public function renderForCoverage(string &$job, bool $pathCoverage, ?string $cod
8484
$codeCoverageCacheDirectory = "'" . $codeCoverageCacheDirectory . "'";
8585
}
8686

87+
if ($pathCoverage) {
88+
$granularity = 'Granularity::LineBranchAndPath';
89+
} else {
90+
$granularity = 'Granularity::Line';
91+
}
92+
8793
$template->setVar(
8894
[
8995
'bootstrap' => $bootstrap,
9096
'composerAutoload' => $composerAutoload,
9197
'phar' => $phar,
9298
'job' => $files['job'],
9399
'coverageFile' => $files['coverage'],
94-
'driverMethod' => $pathCoverage ? 'forLineAndPathCoverage' : 'forLineCoverage',
100+
'granularity' => $granularity,
95101
'codeCoverageCacheDirectory' => $codeCoverageCacheDirectory,
96102
],
97103
);

src/Runner/Phpt/templates/phpt.tpl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?php declare(strict_types=1);
22
use SebastianBergmann\CodeCoverage\CodeCoverage;
3+
use SebastianBergmann\CodeCoverage\Driver\Granularity;
34
use SebastianBergmann\CodeCoverage\Driver\Selector;
45
use SebastianBergmann\CodeCoverage\Filter;
56

@@ -28,7 +29,7 @@ if (class_exists('SebastianBergmann\CodeCoverage\CodeCoverage')) {
2829
$__phpunit_filter = new Filter;
2930
3031
$__phpunit_coverage = new CodeCoverage(
31-
(new Selector)->{driverMethod}($__phpunit_filter),
32+
(new Selector)->select($__phpunit_filter, {granularity}),
3233
$__phpunit_filter
3334
);
3435

tests/end-to-end/_files/coverage/coverage-no-tests-when-missing-coverage-driver.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Configuration: %s
2323

2424
There was 1 PHPUnit test runner warning:
2525

26-
1) No code coverage driver available
26+
1) No code coverage driver available that supports line coverage
2727

2828
No tests executed!
2929

tests/unit/Runner/Phpt/RendererTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public function testRenderForCoverageWritesJobFileAndUpdatesJobVariable(): void
6464
);
6565

6666
$this->assertStringEqualsFile($files['job'], '<?php echo 1;');
67-
$this->assertStringContainsString('forLineCoverage', $job);
67+
$this->assertStringContainsString('Granularity::Line', $job);
6868
$this->assertStringContainsString($files['coverage'], $job);
6969
$this->assertStringContainsString('if (null)', $job);
7070
}
@@ -82,7 +82,7 @@ public function testRenderForCoverageWithPathCoverage(): void
8282
$files,
8383
);
8484

85-
$this->assertStringContainsString('forLineAndPathCoverage', $job);
85+
$this->assertStringContainsString('Granularity::LineBranchAndPath', $job);
8686
}
8787

8888
public function testRenderForCoverageWithCacheDirectory(): void

0 commit comments

Comments
 (0)