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 매개 변수를 설정할 수 있습니까? 대한
뭘 테스트 할 않는 나뭇 가지 예외 처리기를 사용하지 config_test.yml에 줄을 추가하는 것 같다? – COil
@COil 내 컨트롤러에서 예외가 발생할 때 phpunit이 출력을 출력하고 싶습니다. 나는 왜 나뭇 가지가 테스트 환경에서 예외를 처리하고 결코 볼 수없는 페이지에서 스택 추적을 렌더링하는지 궁금하다. – slaur4