2016-03-22 4 views
0

У меня есть следующие части существующего модульного тестирования (с издевательством, как включен модуль):Насмешки, Codeception и Symfony - Невозможно переопределить класс

$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 

как-то заявленные классы в моих модульных тестах вызывают проблемы в моих функциональных тестах, что приводит к мне не будучи в состоянии использовать издевательство, как предполагалось. Как избежать этой ошибки?

+0

Пожалуйста, запустите Codeception с флагом -vvv и добавьте полную трассировку стека к вашему вопросу. – Naktibalda

ответ

0

Эта ошибка исчезла при обновлении кода до 2.2. - хотя теперь Codeception часто сталкивается при достижении функциональных тестов и работает только при выполнении только функциональных тестов (что работает), а затем весь тестовый пакет снова работает отлично. В моем опыте всегда что-то странное происходит с Codeception.

Смежные вопросы