Skip to content

Commit 43201fc

Browse files
author
Nicolas Reynis
committed
Add support for phpunit 9.3
1 parent f52622f commit 43201fc

File tree

2 files changed

+30
-22
lines changed

2 files changed

+30
-22
lines changed

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
"require": {
66
"php": "^7.3",
77
"webmozart/assert": "^1.2",
8-
"phpunit/php-code-coverage": "^8.0",
9-
"phpunit/phpunit": "^9.0"
8+
"phpunit/php-code-coverage": "^9.0",
9+
"phpunit/phpunit": "^9.3"
1010
},
1111
"autoload": {
1212
"psr-4": {

src/LiveCodeCoverage/CodeCoverageFactory.php

Lines changed: 28 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22

33
namespace LiveCodeCoverage;
44

5-
use PHPUnit\TextUI\Configuration\Configuration;
6-
use PHPUnit\TextUI\Configuration\Loader;
5+
use PHPUnit\TextUI\XmlConfiguration\Configuration;
6+
use PHPUnit\TextUI\XmlConfiguration\Loader;
77
use SebastianBergmann\CodeCoverage\CodeCoverage;
8+
use SebastianBergmann\CodeCoverage\Driver\Selector;
9+
use SebastianBergmann\CodeCoverage\Filter;
810

911
final class CodeCoverageFactory
1012
{
@@ -25,42 +27,45 @@ public static function createFromPhpUnitConfiguration($phpunitFilePath)
2527
private static function configure(CodeCoverage $codeCoverage, Configuration $configuration)
2628
{
2729
$codeCoverageFilter = $codeCoverage->filter();
28-
$filterConfiguration = $configuration->filter();
30+
$codeCoverageConfiguration = $configuration->codeCoverage();
2931

3032
// The following code is copied from PHPUnit\TextUI\TestRunner
33+
if ($codeCoverageConfiguration->hasNonEmptyListOfFilesToBeIncludedInCodeCoverageReport()) {
34+
if ($codeCoverageConfiguration->includeUncoveredFiles()) {
35+
$codeCoverage->includeUncoveredFiles();
36+
} else {
37+
$codeCoverage->excludeUncoveredFiles();
38+
}
3139

32-
if ($filterConfiguration->hasNonEmptyWhitelist()) {
33-
$codeCoverage->setAddUncoveredFilesFromWhitelist(
34-
$filterConfiguration->addUncoveredFilesFromWhitelist()
35-
);
36-
37-
$codeCoverage->setProcessUncoveredFilesFromWhitelist(
38-
$filterConfiguration->processUncoveredFilesFromWhitelist()
39-
);
40+
if ($codeCoverageConfiguration->processUncoveredFiles()) {
41+
$codeCoverage->processUncoveredFiles();
42+
} else {
43+
$codeCoverage->doNotProcessUncoveredFiles();
44+
}
4045
}
4146

42-
foreach ($filterConfiguration->directories() as $directory) {
43-
$codeCoverageFilter->addDirectoryToWhitelist(
47+
foreach ($codeCoverageConfiguration->directories() as $directory) {
48+
$codeCoverageFilter->includeDirectory(
4449
$directory->path(),
4550
$directory->suffix(),
4651
$directory->prefix()
4752
);
4853
}
4954

50-
foreach ($filterConfiguration->files() as $file) {
51-
$codeCoverageFilter->addFileToWhitelist($file->path());
55+
foreach ($codeCoverageConfiguration->files() as $file) {
56+
$codeCoverageFilter->includeFile($file->path());
5257
}
5358

54-
foreach ($filterConfiguration->excludeDirectories() as $directory) {
55-
$codeCoverageFilter->removeDirectoryFromWhitelist(
59+
foreach ($codeCoverageConfiguration->excludeDirectories() as $directory) {
60+
$codeCoverageFilter->excludeDirectory(
5661
$directory->path(),
5762
$directory->suffix(),
5863
$directory->prefix()
5964
);
6065
}
6166

62-
foreach ($filterConfiguration->excludeFiles() as $file) {
63-
$codeCoverageFilter->removeFileFromWhitelist($file->path());
67+
foreach ($codeCoverageConfiguration->excludeFiles() as $file) {
68+
$codeCoverageFilter->excludeFile($file->path());
6469
}
6570

6671
}
@@ -70,6 +75,9 @@ private static function configure(CodeCoverage $codeCoverage, Configuration $con
7075
*/
7176
public static function createDefault()
7277
{
73-
return new CodeCoverage();
78+
$filter = new Filter();
79+
$driverSelector = new Selector();
80+
$driver = $driverSelector->forLineCoverage($filter);
81+
return new CodeCoverage($driver, $filter);
7482
}
7583
}

0 commit comments

Comments
 (0)