Skip to content

Commit f81af57

Browse files
authored
Merge pull request #254 from wp-cli/fix/cov-driver-selector
Coverage: fix Selector usage
2 parents 6d1d36f + 9aed84f commit f81af57

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/Context/FeatureContext.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use Behat\Behat\Hook\Scope\BeforeStepScope;
1313
use SebastianBergmann\CodeCoverage\Report\Clover;
1414
use SebastianBergmann\CodeCoverage\Driver\Selector;
15+
use SebastianBergmann\CodeCoverage\Driver\Xdebug;
1516
use SebastianBergmann\CodeCoverage\Filter;
1617
use SebastianBergmann\CodeCoverage\CodeCoverage;
1718
use SebastianBergmann\Environment\Runtime;
@@ -198,7 +199,8 @@ public static function merge_coverage_reports() {
198199

199200
$filter = new Filter();
200201
$coverage = new CodeCoverage(
201-
( new Selector() )->forLineCoverage( $filter ),
202+
// Selector class was only added in v9.1 of the php-code-coverage library.
203+
class_exists( Selector::class ) ? ( new Selector() )->forLineCoverage( $filter ) : ( new Xdebug() ),
202204
$filter
203205
);
204206

utils/generate-coverage.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
use SebastianBergmann\CodeCoverage\CodeCoverage;
1010
use SebastianBergmann\CodeCoverage\Driver\Selector;
11+
use SebastianBergmann\CodeCoverage\Driver\Xdebug;
1112
use SebastianBergmann\CodeCoverage\Filter;
1213
use SebastianBergmann\CodeCoverage\Report\PHP as PHPReport;
1314

@@ -81,7 +82,8 @@ function ( $file ) {
8182
}
8283

8384
$coverage = new CodeCoverage(
84-
( new Selector() )->forLineCoverage( $filter ),
85+
// Selector class was only added in v9.1 of the php-code-coverage library.
86+
class_exists( Selector::class ) ? ( new Selector() )->forLineCoverage( $filter ) : ( new Xdebug() ),
8587
$filter
8688
);
8789

0 commit comments

Comments
 (0)