首页 > 解决方案 > Gitlab CI突然因php单元失败

问题描述

我有集成了 CI 的 Gitlab 存储库。测试在我的计算机中通过,但在 Gitlab 中失败,这在下面引发错误。这一直工作到昨天,但现在即使对于以前通过的分支也失败了。有人有什么想法吗?

致命错误: Symfony\Bundle\FrameworkBundle\Test\KernelTestCase::tearDown() 的声明必须与 PHPUnit\Framework\TestCase::tearDown() 兼容:/builds/prolocalisapp/backend/vendor/symfony/framework-bundle 中的无效/Test/KernelTestCase.php 第 136 行

标签: phpsymfonyphpunitgitlabgitlab-ci

解决方案


谢谢大家的回答。我没有任何死星版本限制。问题出在 CI 中的 phpunit.phar 版本中。CI 总是从https://phar.phpunit.de/phpunit.phar安装最新版本,而 phpunit-8.0.1.phar 版本导致了错误。我用旧版本https://phar.phpunit.de/phpunit-7.5.2.phar替换了 .gitlab-ci.sh 中的 URL, 这解决了问题


推荐阅读