使用 Symfony 3.2.7 在 KernelTestCase.php 中找不到测试用例
TestCase not found in KernelTestCase.php with Symfony 3.2.7
我在 运行 Symfony(PHPUnit 集成)在我的服务器中测试时遇到问题,它在我的构建主机中按预期工作但是当我将它们上传到 Gitlab CI 通过 Git 它抛出下一个错误:
Class 'PHPUnit\Framework\TestCase' not found in /project/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Test/KernelTestCase.php on line 24
我尝试执行 phpunit
、phpunit .
、phpunit tests
,结果都一样
几周前它还在工作。
我的服务器Symfony版本是3.2.7,PHPUnit版本是4.2.6
PHPUnit 版本是 4.2.6 非常 旧,并且不包含任何命名空间 classes。 Symfony KernelTestCase.php 现在使用那些 PHPUnit 命名空间来拉动 TestCase class.
PHPUnit 5.4.3 具有向前兼容性,虽然是 v5.7,如果不是 6.0 会更好。
因此,您需要升级 composer.json 文件和测试以使用新的命名空间。
我在 运行 Symfony(PHPUnit 集成)在我的服务器中测试时遇到问题,它在我的构建主机中按预期工作但是当我将它们上传到 Gitlab CI 通过 Git 它抛出下一个错误:
Class 'PHPUnit\Framework\TestCase' not found in /project/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Test/KernelTestCase.php on line 24
我尝试执行 phpunit
、phpunit .
、phpunit tests
,结果都一样
几周前它还在工作。
我的服务器Symfony版本是3.2.7,PHPUnit版本是4.2.6
PHPUnit 版本是 4.2.6 非常 旧,并且不包含任何命名空间 classes。 Symfony KernelTestCase.php 现在使用那些 PHPUnit 命名空间来拉动 TestCase class.
PHPUnit 5.4.3 具有向前兼容性,虽然是 v5.7,如果不是 6.0 会更好。
因此,您需要升级 composer.json 文件和测试以使用新的命名空间。