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

时间:2017-04-26 15:07:39

标签: php git symfony gitlab-ci gitlab-ci-runner

我在服务器中运行Symfony(PHPUnit集成)测试时遇到问题,它在我的构建主机中按预期工作,但是当我通过Git将它们上传到Gitlab CI时,它会引发下一个错误:

  第24行的/project/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Test/KernelTestCase.php中找不到类'PHPUnit \ Framework \ TestCase'

我尝试使用相同的结果执行phpunitphpunit .phpunit tests

直到几个星期前才开始工作。

我的服务器Symfony版本是3.2.7,PHPUnit版本是4.2.6

1 个答案:

答案 0 :(得分:1)

PHPUnit版本4.2.6 非常旧,并且不包含任何Namespaced类。 Symfony KernelTestCase.php现在使用那些PHPUnit命名空间来引入TestCase类。

PHPUnit 5.4.3中存在向前兼容性,但v5.7(如果不是6.0)会更好。

因此,您将要升级您的composer.json文件并测试以使用新的命名空间。