2017-01-19 2 views
0

Symfony 3.1.9 및 PhpUnit 5.6.5를 사용합니다.Symfony 3.1 + PhpUnit : 컨트롤러 예외가보고되지 않았습니다.

컨트롤러에서 예외가 발생하면 symfony에서 처리하고 스택 추적이 뷰에 표시됩니다.

어떻게 수정하고 phpunit에서 예외를 출력 할 수 있습니까?

내 phpunit을의 설정 :

<?xml version="1.0" encoding="UTF-8"?> 

<!-- https://phpunit.de/manual/current/en/appendixes.configuration.html --> 
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.8/phpunit.xsd" 
     backupGlobals="false" 
     colors="true" 
     bootstrap="app/autoload.php" 
> 
    <php> 
     <ini name="error_reporting" value="-1" /> 
     <server name="KERNEL_DIR" value="app/" /> 
    </php> 

    <testsuites> 
     <testsuite name="Project Test Suite"> 
      <directory>tests</directory> 
     </testsuite> 
    </testsuites> 

    <filter> 
     <whitelist> 
      <directory>src</directory> 
      <exclude> 
       <directory>src/*Bundle/Resources</directory> 
       <directory>src/*/*Bundle/Resources</directory> 
       <directory>src/*/Bundle/*Bundle/Resources</directory> 
      </exclude> 
     </whitelist> 
    </filter> 
</phpunit> 

편집 : 그것은 나뭇 가지 테스트에서 예외를 렌더링과 같은 방법으로 dev에 어떻게 관련이 보인다. https://symfony.com/doc/current/configuration/environments.html에 명시된 바와 같이 :

을에 관계없이 환경, 심포니 응용 프로그램은 true 또는 false로 설정 디버그 모드로 실행할 수 있습니다. 이는 오류 페이지에 스택 트레이스를 표시하거나 캐시마다 파일이 동적으로 재구성 될 때 응용 프로그램의 많은 부분에 영향을줍니다. 요구 사항은 아니지만 디버그 모드는 일반적으로 dev35 및 테스트 환경에서는 true로 설정되고 권장 환경에서는 false로 설정됩니다.

어떻게 테스트에서 kernel.debug 매개 변수를 설정할 수 있습니까? 대한

+0

뭘 테스트 할 않는 나뭇 가지 예외 처리기를 사용하지 config_test.yml에 줄을 추가하는 것 같다? – COil

+0

@COil 내 컨트롤러에서 예외가 발생할 때 phpunit이 출력을 출력하고 싶습니다. 나는 왜 나뭇 가지가 테스트 환경에서 예외를 처리하고 결코 볼 수없는 페이지에서 스택 추적을 렌더링하는지 궁금하다. – slaur4

답변

0

지금은 최선의 선택이

twig: 
    exception_controller: false 
관련 문제