git — TestCase не найден в KernelTestCase.php с Symfony 3.2.7

У меня возникают проблемы при запуске тестов Symfony (интегрированных с PHPUnit) на моем сервере, они работают как положено на моем хосте сборки, но когда я загружаю их в Gitlab CI через Git, это выдает мне следующую ошибку:

Класс ‘PHPUnit \ Framework \ TestCase’ не найден в /project/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Test/KernelTestCase.php в строке 24

Я пытался выполнить phpunit, phpunit ., phpunit tests все с одинаковыми результатами

Это работало до нескольких недель назад.

Моя версия Symfony на сервере — 3.2.7, а версия PHPUnit — 4.2.6.

0

Решение

Версия PHPUnit 4.2.6 является очень старый и не содержит классов пространства имен. Symfony KernelTestCase.php теперь использует эти пространства имен PHPUnit, чтобы использовать класс TestCase.

В PHPUnit 5.4.3 есть прямая совместимость, хотя v5.7, если не 6.0, будет лучше.

Итак, вы захотите обновить файл composer.json и тесты, чтобы использовать новые пространства имен.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]