Mockery,Codeception和Symfony - 无法重新声明课程

时间:2016-03-22 16:42:25

标签: symfony codeception mockery

我有现有单元测试的以下部分(将Mockery作为启用模块):

$mockedEvent = \Mockery::mock('\Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent');

此测试运行良好并且成功,但是一旦Codeception通过Symfony2模块到达我的功能测试,我就会收到以下错误:

PHP Fatal error:  Cannot declare class Symfony\Component\HttpFoundation\Request, because the name is already in use in /projectDir/var/bootstrap.php.cache on line 365

我的单元测试中声明的类在某种程度上导致我的功能测试中出现问题,这导致我无法按预期使用Mockery。如何避免此错误?

1 个答案:

答案 0 :(得分:0)

将Codeception升级到2.2时,此错误消失。 - 虽然现在Codeception在进入功能测试时经常会出现段错误,并且仅在运行功能测试时才能再次工作(有效),然后整个测试套件再次正常运行。根据我的经验,总是会出现奇怪的问题。