为什么我得到这个PHP错误?
Fatal error: Class 'PHPUnit_Framework_TestCase' not found in ...
发布于 2017-07-30 11:59:24
我在PHP5上运行PHPUnit测试,然后,我还需要支持PHP7。这是我所做的:
在composer.json中:
"phpunit/phpunit": "~4.8|~5.7"
在我的PHPUnit引导程序文件(在我的例子中是/tests/bootstrap.php
)中:
// 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上运行。
发布于 2014-12-18 11:14:31
您可能会收到此错误,因为您已将文件命名为空间。如果是这样,您需要在全局名称空间前面加上一个反斜杠,以指定PHPUnit_Framework_TestCase位于全局名称空间中:
namespace AcmeInc\MyApplication\Tests
class StackTest extends \PHPUnit_Framework_TestCase {}
我提交了a crude PR来开始纠正the documentation的对话。
发布于 2018-09-30 02:05:18
我使用ZF2,并在将'PHPUnit_Framework_TestCase‘替换为’\PHPUnit\Framework‘时为我工作
https://stackoverflow.com/questions/6065730
复制相似问题