PHPUnit与Symfony配合使用

4

我已经成功地使用以下命令设置了一个symfony 3.2.4项目:

symfony new symfony_test
cd symfony_test
composer require --dev phpunit/phpunit ^6.0
composer update

当我尝试运行默认测试时,出现了以下错误:
$ vendor/bin/phpunit tests/AppBundle/Controller/DefaultControllerTest.php

Fatal error: Class 'PHPUnit_Framework_TestCase' not found in C:\Users\po.louis\PhpstormProjects\test\symfony_test\vendor\symfony\symfony\src\Symfony\Bundle\FrameworkBundle\Test\KernelTestCase.php on line 23

我漏掉了什么?

你使用的框架版本是哪个? - Matteo
你也在测试你的项目中的Symfony代码,并且你还会引入许多其他库,其中大部分(希望如此)都有更多的测试。将测试限制在你自己的项目/代码上运行(使用phpunit.xml的“白名单”)将是有用的,并相信这些库(如Symfony)已经通过了充分的测试 - 或者去这些库并在其中进行本地的composer install,以确保你拥有所有所需的支持。 - Alister Bulman
2个回答

2
在同一版本的框架上似乎还不可能,根据最近的每周更新所述:
本周Symfony继续重构测试以使用新的PHPUnit名称空间。
希望这将在所有支持的版本上可用。

0
在您的composer.json文件中编辑: phpunit/phpunit ^6.0 改为 phpunit/phpunit ^5.7 这样就可以正常工作了。
正如Matteo所写,6.0版本目前还不支持。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接