phpForm问题中的phpunit-致命错误:Class';PHPUnit框架测试用例&x27;找不到
我试图让phpunit在phpstorm中工作,我得到了以下错误phpForm问题中的phpunit-致命错误:Class';PHPUnit框架测试用例&x27;找不到,phpunit,phpstorm,Phpunit,Phpstorm,我试图让phpunit在phpstorm中工作,我得到了以下错误 Fatal error: Class 'PHPUnit_Framework_TestCase' not found 我使用的是php的7.1.12版和phpunit的7.1.5版 我一直在寻找解决办法,但找不到任何能帮助我的方法 有没有办法解决这个问题 测试配置。PHPStorm需要能够定位并运行PHPUnit。如果您的项目使用composer,您可以将其配置为从那里加载。如果没有,PHPStorm可以为您下载它 PHPUni
Fatal error: Class 'PHPUnit_Framework_TestCase' not found
我使用的是php的7.1.12版和phpunit的7.1.5版
我一直在寻找解决办法,但找不到任何能帮助我的方法
有没有办法解决这个问题
测试配置。PHPStorm需要能够定位并运行PHPUnit。如果您的项目使用
composer
,您可以将其配置为从那里加载。如果没有,PHPStorm可以为您下载它 PHPUnit 6中没有PHPUnit\u框架\u测试用例
类。由于版本6 PHPUnit使用名称空间,因此应该改用PHPUnit\Framework\TestCase
。如果无法执行此操作,则应降级到PHPUnit 5或为缺少的类创建别名:
if (!class_exists('PHPUnit_Framework_Assert')) {
class_alias('PHPUnit\Framework\Assert', 'PHPUnit_Framework_Assert');
}
if (!class_exists('PHPUnit_Framework_TestCase')) {
class_alias('PHPUnit\Framework\TestCase', 'PHPUnit_Framework_TestCase');
}
谢谢你的答复。我试过了,也犯了同样的错误。我拥有的PHPUnit版本是6.2.4。我应该降级到5.7.27并尝试一下吗?你在运行什么PHP风暴?我使用的是2018.1.2版,你可以降级到PHP Unit 5.x,它可能会工作。我觉得奇怪的是,PHP Storm没有检测到要使用的正确版本。也许您没有使用composer来获取PhpUnit,正如我在发布的图片中所示。您可以先从命令行运行PhpUnit吗?那可能是个更好的主意!