首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么,致命错误:在...中找不到类'PHPUnit_Framework_TestCase‘?

为什么,致命错误:在...中找不到类'PHPUnit_Framework_TestCase‘?
EN

Stack Overflow用户
提问于 2011-05-20 06:53:16
回答 6查看 149.7K关注 0票数 132

为什么我得到这个PHP错误?

代码语言:javascript
复制
Fatal error: Class 'PHPUnit_Framework_TestCase' not found in ...
EN

回答 6

Stack Overflow用户

发布于 2017-07-30 11:59:24

我在PHP5上运行PHPUnit测试,然后,我还需要支持PHP7。这是我所做的:

在composer.json中:

代码语言:javascript
复制
"phpunit/phpunit": "~4.8|~5.7"

在我的PHPUnit引导程序文件(在我的例子中是/tests/bootstrap.php)中:

代码语言:javascript
复制
// PHPUnit 6 introduced a breaking change that
// removed PHPUnit_Framework_TestCase as a base class,
// and replaced it with \PHPUnit\Framework\TestCase
if (!class_exists('\PHPUnit_Framework_TestCase') && class_exists('\PHPUnit\Framework\TestCase'))
    class_alias('\PHPUnit\Framework\TestCase', '\PHPUnit_Framework_TestCase');

换句话说,这将适用于最初为PHPUnit 4或5编写的测试,但随后也需要在PHPUnit 6上运行。

票数 14
EN

Stack Overflow用户

发布于 2014-12-18 11:14:31

您可能会收到此错误,因为您已将文件命名为空间。如果是这样,您需要在全局名称空间前面加上一个反斜杠,以指定PHPUnit_Framework_TestCase位于全局名称空间中:

代码语言:javascript
复制
namespace AcmeInc\MyApplication\Tests
class StackTest extends \PHPUnit_Framework_TestCase {}

我提交了a crude PR来开始纠正the documentation的对话。

票数 13
EN

Stack Overflow用户

发布于 2018-09-30 02:05:18

我使用ZF2,并在将'PHPUnit_Framework_TestCase‘替换为’\PHPUnit\Framework‘时为我工作

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6065730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档