为什么,致命错误:类“PHPUnit_Framework_TestCase”在...中找不到?

2022-08-30 06:59:00

为什么我会收到这个 PHP 错误?

Fatal error: Class 'PHPUnit_Framework_TestCase' not found in ...

答案 1

对于那些在将phpunit更新到2017-02-03上发布的版本6或更高版本(例如使用composer)后到达这里的人来说,您可能会收到此错误,因为phpunit代码现在是命名空间的(检查更改日志)。

你需要重构这样的东西\PHPUnit_Framework_TestCase\PHPUnit\Framework\TestCase


答案 2

PHPUnit文档过去说要包含/需要PHPUnit/Framework.php,如下所示:

require_once ('PHPUnit/Framework/TestCase.php');

更新

从 PHPUnit 3.5 开始,有一个内置的自动加载器类可以为您处理此问题:

require_once 'PHPUnit/Autoload.php';

感谢Phoenix指出这一点!


推荐