douhuai4155 2017-04-26 15:07
浏览 48
已采纳

使用Symfony 3.2.7在KernelTestCase.php中找不到TestCase

I'm having problems when running Symfony (PHPUnit integrated) tests in my server, it works as expected in my build host but when I upload them to Gitlab CI via Git it throws me the next error:

Class 'PHPUnit\Framework\TestCase' not found in /project/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Test/KernelTestCase.php on line 24

I tried executing phpunit, phpunit ., phpunit tests all with the same results

It was working until a few weeks ago.

My server Symfony version is 3.2.7 and the PHPUnit version is 4.2.6

  • 写回答

1条回答 默认 最新

  • doufei2355 2017-04-26 15:33
    关注

    PHPUnit version is 4.2.6 is very old, and does not contain any Namespaced classes. The Symfony KernelTestCase.php now uses those PHPUnit namespaces to pull on the TestCase class.

    There is forward compatibility in PHPUnit 5.4.3, though v5.7, if not 6.0 would be better.

    So, you'll want to upgrade your composer.json file and tests to use the new namespaces.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了