2017-04-26 15:07 阅读 47

使用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 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.

    点赞 评论 复制链接分享