首页 > 解决方案 > phpstorm 问题中的 phpunit - 致命错误:找不到类“PHPUnit_Framework_TestCase”

问题描述

我试图让 phpunit 在 phpstorm 中工作,但出现以下错误

Fatal error: Class 'PHPUnit_Framework_TestCase' not found

我正在使用 7.1.12 版的 php 和 phpunit 7.1.5 版。

我已经寻找解决方案,但找不到任何能够帮助我的东西。

有想法该怎么解决这个吗?

测试配置

测试配置。

标签: phpunitphpstorm

解决方案


PHPUnit 6中没有PHPUnit_Framework_TestCase类。由于版本 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');
}

推荐阅读