2016-03-22 9 views
0

Ich habe folgende Teil einer bestehenden Unit-Test (mit Mockery als aktiviert Modul):Mockery, Codeception und Symfony - neu deklarieren kann nicht Klasse

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

Dieser Test fein läuft und erfolgreich ist, aber sobald Codeception I erreicht meine Funktionstests mit Symfony2 Modul erhalten die folgende Fehlermeldung:

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 

Irgendwie ist die angegebenen Klassen in meinen Unit-Tests Probleme in meinen Funktionstests verursachen, was zu mir nicht Mockery in der Lage zu nutzen, wie beabsichtigt. Wie vermeide ich diesen Fehler?

+0

Führen Sie Codeception mit -vvv-Flag aus und fügen Sie Ihrer Frage den vollständigen Stack-Trace hinzu. – Naktibalda

Antwort

0

Dieser Fehler ist beim Aktualisieren von Codeception auf 2.2 verschwunden. - Obwohl Codeception jetzt häufig Fehler beim Erreichen der Funktionstests macht und nur wieder funktioniert, wenn nur die Funktionstests ausgeführt werden (was funktioniert) und dann läuft die ganze Testsuite wieder gut. Immer etwas komisches mit Codeception in meiner Erfahrung.