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 以下代码,运行结果报错
  • ¥15 Vivado仿真数据出错
  • ¥15 银河麒麟不支持vant等前端框架怎么办?
  • ¥15 vue3的子组件在父页面调用不显示不生效问题
  • ¥15 cadence PEX
  • ¥15 phython创建了文件 显示在项目下面,但运行不了,运行时还是运行main文件,并且说main文件不允许并行运行
  • ¥20 C++哈希表的设计构造哈希表
  • ¥15 FutureWarning:不推荐使用空或全 NA 条目的 DataFrame 串联行为。怎么改呢?
  • ¥15 Chatgpt突然无法正常显示数学公式,如何解决?
  • ¥15 一个用华为模拟器做的实验。