Skip to content

Commit 9a87dd7

Browse files
Gennadi Janzennicolas-grekas
Gennadi Janzen
authored andcommitted
Fix: compatibility with phpunit 9.3
1 parent 84cb446 commit 9a87dd7

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

Legacy/CommandForV9.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,11 @@
1212
namespace Symfony\Bridge\PhpUnit\Legacy;
1313

1414
use PHPUnit\TextUI\Command as BaseCommand;
15-
use PHPUnit\TextUI\Configuration\Configuration;
15+
use PHPUnit\TextUI\Configuration\Configuration as LegacyConfiguration;
1616
use PHPUnit\TextUI\Configuration\Registry;
1717
use PHPUnit\TextUI\TestRunner as BaseRunner;
18+
use PHPUnit\TextUI\XmlConfiguration\Configuration;
19+
use PHPUnit\TextUI\XmlConfiguration\Loader;
1820
use Symfony\Bridge\PhpUnit\SymfonyTestsListener;
1921

2022
/**
@@ -43,9 +45,13 @@ protected function createRunner(): BaseRunner
4345

4446
if (isset($this->arguments['configuration'])) {
4547
$configuration = $this->arguments['configuration'];
46-
if (!$configuration instanceof Configuration) {
48+
49+
if (!class_exists(Configuration::class) && !$configuration instanceof LegacyConfiguration) {
4750
$configuration = Registry::getInstance()->get($this->arguments['configuration']);
51+
} elseif (class_exists(Configuration::class) && !$configuration instanceof Configuration) {
52+
$configuration = (new Loader())->load($this->arguments['configuration']);
4853
}
54+
4955
foreach ($configuration->listeners() as $registeredListener) {
5056
if ('Symfony\Bridge\PhpUnit\SymfonyTestsListener' === ltrim($registeredListener->className(), '\\')) {
5157
$registeredLocally = true;

0 commit comments

Comments
 (0)