phpForm问题中的phpunit-致命错误:Class';PHPUnit框架测试用例&x27;找不到

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

我试图让phpunit在phpstorm中工作,我得到了以下错误

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吗?那可能是个更好的主意!