У меня возникают проблемы при запуске тестов 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.
Версия PHPUnit 4.2.6 является очень старый и не содержит классов пространства имен. Symfony KernelTestCase.php теперь использует эти пространства имен PHPUnit, чтобы использовать класс TestCase.
В PHPUnit 5.4.3 есть прямая совместимость, хотя v5.7, если не 6.0, будет лучше.
Итак, вы захотите обновить файл composer.json и тесты, чтобы использовать новые пространства имен.
Других решений пока нет …