Fix: compatibility with phpunit 9.3
This commit is contained in:
parent
7eef70427b
commit
de71a12f3b
@ -12,9 +12,11 @@
|
|||||||
namespace Symfony\Bridge\PhpUnit\Legacy;
|
namespace Symfony\Bridge\PhpUnit\Legacy;
|
||||||
|
|
||||||
use PHPUnit\TextUI\Command as BaseCommand;
|
use PHPUnit\TextUI\Command as BaseCommand;
|
||||||
use PHPUnit\TextUI\Configuration\Configuration;
|
use PHPUnit\TextUI\Configuration\Configuration as LegacyConfiguration;
|
||||||
use PHPUnit\TextUI\Configuration\Registry;
|
use PHPUnit\TextUI\Configuration\Registry;
|
||||||
use PHPUnit\TextUI\TestRunner as BaseRunner;
|
use PHPUnit\TextUI\TestRunner as BaseRunner;
|
||||||
|
use PHPUnit\TextUI\XmlConfiguration\Configuration;
|
||||||
|
use PHPUnit\TextUI\XmlConfiguration\Loader;
|
||||||
use Symfony\Bridge\PhpUnit\SymfonyTestsListener;
|
use Symfony\Bridge\PhpUnit\SymfonyTestsListener;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -43,9 +45,13 @@ class CommandForV9 extends BaseCommand
|
|||||||
|
|
||||||
if (isset($this->arguments['configuration'])) {
|
if (isset($this->arguments['configuration'])) {
|
||||||
$configuration = $this->arguments['configuration'];
|
$configuration = $this->arguments['configuration'];
|
||||||
if (!$configuration instanceof Configuration) {
|
|
||||||
|
if (!class_exists(Configuration::class) && !$configuration instanceof LegacyConfiguration) {
|
||||||
$configuration = Registry::getInstance()->get($this->arguments['configuration']);
|
$configuration = Registry::getInstance()->get($this->arguments['configuration']);
|
||||||
|
} elseif (class_exists(Configuration::class) && !$configuration instanceof Configuration) {
|
||||||
|
$configuration = (new Loader())->load($this->arguments['configuration']);
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($configuration->listeners() as $registeredListener) {
|
foreach ($configuration->listeners() as $registeredListener) {
|
||||||
if ('Symfony\Bridge\PhpUnit\SymfonyTestsListener' === ltrim($registeredListener->className(), '\\')) {
|
if ('Symfony\Bridge\PhpUnit\SymfonyTestsListener' === ltrim($registeredListener->className(), '\\')) {
|
||||||
$registeredLocally = true;
|
$registeredLocally = true;
|
||||||
|
Reference in New Issue
Block a user