2013-03-14 4 views
1

Symfony를 2.1에서 2.2로 업그레이드 한 후 문제가 발생했습니다.Symfony 기능 테스트가 2.2로 업그레이드 한 후 무한 루프를 수행합니다.

... 
14. Symfony\Component\BrowserKit\Client->submit() project_path\other_path\Tests\Controller\LoginControllerTest.php:53 
15. Symfony\Component\BrowserKit\Client->request() project_path\vendor\symfony\symfony\src\Symfony\Component\BrowserKit\Client.php:224 
16. Symfony\Bundle\FrameworkBundle\Client->doRequest() project_path\vendor\symfony\symfony\src\Symfony\Component\BrowserKit\Client.php:264 
17. Symfony\Component\HttpKernel\Client->doRequest() project_path\vendor\symfony\symfony\src\Symfony\Bundle\FrameworkBundle\Client.php:111 
18. Symfony\Component\HttpKernel\Kernel->handle() project_path\vendor\symfony\symfony\src\Symfony\Component\HttpKernel\Client.php:61 
19. Symfony\Component\HttpKernel\DependencyInjection\ContainerAwareHttpKernel->handle() project_path\app\bootstrap.php.cache:411 
20. Symfony\Component\HttpKernel\HttpKernel->handle() project_path\app\bootstrap.php.cache:1101 
21. Symfony\Component\HttpKernel\HttpKernel->handleRaw() project_path\app\bootstrap.php.cache:975 
22. Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher->dispatch() project_path\app\bootstrap.php.cache:990 
23. Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch() project_path\vendor\symfony\symfony\src\Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher.php:135 
24. Symfony\Component\EventDispatcher\EventDispatcher->dispatch() project_path\vendor\symfony\symfony\src\Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher.php:167 
25. Symfony\Component\EventDispatcher\EventDispatcher->doDispatch() project_path\vendor\symfony\symfony\src\Symfony\Component\EventDispatcher\EventDispatcher.php:53 
26. call_user_func() project_path\vendor\symfony\symfony\src\Symfony\Component\EventDispatcher\EventDispatcher.php:164 
27. Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher->Symfony\Component\HttpKernel\Debug\{closure}() project_path\vendor\symfony\symfony\src\Symfony\Component\EventDispatcher\EventDispatcher.php:164 
28. call_user_func() project_path\vendor\symfony\symfony\src\Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher.php:447 
29. Symfony\Component\Security\Http\Firewall->onKernelRequest() project_path\vendor\symfony\symfony\src\Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher.php:447 
30. Symfony\Component\Security\Http\Firewall\AbstractAuthenticationListener->handle() project_path\vendor\symfony\symfony\src\Symfony\Component\Security\Http\Firewall.php:66 
31. Symfony\Component\Security\Http\Firewall\AbstractAuthenticationListener->onSuccess() project_path\vendor\symfony\symfony\src\Symfony\Component\Security\Http\Firewall\AbstractAuthenticationListener.php:143 
32. Symfony\Component\ClassLoader\DebugClassLoader->loadClass() project_path\vendor\symfony\symfony\src\Symfony\Component\Security\Http\Firewall\AbstractAuthenticationListener.php:0 
33. Symfony\Component\ClassLoader\DebugClassLoader->findFile() project_path\vendor\symfony\symfony\src\Symfony\Component\ClassLoader\DebugClassLoader.php:95 
... 
: 한 번에 모든 기능 테스트를들이받은 때 내가 추적의

PHP Fatal error: Maximum function nesting level of '150' reached, aborting! in project_path\vendor\symfony\symfony\src\Symfony\Component\ClassLoader\DebugClassLoader.php on line 81 

부에서 stucked 무한 루프 오류가 (이 단일 테스트에 상관없이 어떤 실행되고 없을 때 발생되지 않은 통지) 나는 모든 테스트가 잘 작동 업그레이드 한 전에 사용하는 경우

, 지금은 그 오류를 던져 :

$form = $crawler->selectButton('Login')->form(); 
$form['_password'] = '123ASDasd'; 
$form['_username'] = 'MattKing'; 
$crawler = $client->submit($form); //this is LoginControllerTest.php:53 from error above 

또는

기본 심포니 번역 기능을 사용하는 동안
$client = static::createClient(); 
$client->followRedirects(true); 
$crawler = $client->request('GET', '/login'); // --> error 

또 다른 문제 0

$link = $crawler->selectLink('Matt King')->link(); 
$client->click($link); // --> error 

또는

이었다. 사용자의 로케일 전환 후 - 테스트에서 위와 같은 오류가 발생했습니다. 로케일 전환을 주석 처리했을 때 다른 오류 (위와 같은 오류)가 발생했습니다. 위와 동일한 문제로 인해 발생한 것일 수 있습니다.

나는 몇 일 동안 이유를 검색하고 포기했다. 이 문제를 어떻게 해결할 수 있습니까?

+0

당신이 FOSUserBundle 또는이가 자신의 로그인 구현을 사용하고 있습니까? –

답변

2

나는 동일한 문제가있었습니다. 내 php.ini 파일이 추가하여이 문제를 해결했습니다

xdebug.max_nesting_level = 200 

XDebug가 따라서는 오류가 발생하지 않아야, 프로덕션 서버에서 실행하지 않아야합니다.

(this issue 참조)

+0

위와 동일한 문제를 해결했습니다 :-) – Matt