2017-11-30 31 views
4

Symfony 3.3을 사용하면서 PhpStorm IDE를 http://symfony.com/doc/current/components/phpunit_bridge.html으로 설정하는 데 문제가있었습니다.symfony/phpunit-bridge를 사용하도록 PhpStorm을 구성하는 방법

phpunit.phar에서 bin까지 다운로드하여 대신 사용하기로 결정했습니다.

symfony 3.4 (및 Symfony 4)에는 phpunit.xml.dist의 상자가 없으므로 phpunit.phar을 쉽게 사용하는 데 문제가 있습니다.

나는 플렉스 사용 phpunit을 설치했습니다

php bin/phpunit 

그러나 다시 그럴 수 : phpunit.xml.dist을 만들어 나가에 의해 명령 줄에서 테스트를 실행할 수 있었다

composer req phpunit 

PhpStorm이 그것을 사용하게하십시오.

그래서 phpunit.phar을 다운로드했으며 제공된 phpunit.xml.dist와 함께 사용할 수 있습니다.

질문 1 : PhpStorm IDE에서 phpunit-bridge를 사용할 방법이 있습니까?

질문 2 : Symfony 4 (phpunit-bridge 또는 vanilla phpunit.phar)의 모범 사례는 무엇입니까?

+0

하지만 명령 행에서 작동합니까? –

+0

> php bin/phpunit가 테스트를 실행합니다 –

+0

또한 phpstorm을 통해 실행을 시도하지만 설치가 이상합니다. 터미널 콘솔 대신 phpstorm을 사용하면 어떤 가치가 있습니까? (phpstorm 자체에있을 수 있음) –

답변

5

내가 일반적으로 할 것은 같은 다리에 의해 생성 된 비밀 .phpunit 디렉토리에 PHPStorm 내 phpunit을 테스트 프레임 워크를 가리킬 수 있습니다 : enter image description here

은 "의 Phar"파일의 위치 것은 :

bin/.phpunit/phpunit-6.4/phpunit 

phpunit-bridge를 사용하는 phpstorm : 맞춤 스크립트로 사용 가능하지만 PHPStorm 인터페이스를 통해 특정 인터페이스를 실행하고 디버깅 할 수있는 좋은 인터페이스는 없습니다.

+0

이 비밀 폴더가 없으면 어떻게해야합니까? –

0

안정적으로 테스트한다는 개념 때문에 Symfony의 버전은 매우 간단하고 중요하지 않습니다. 처음에는 PHPstorm 환경 설정 screenshoot에서 테스트 프레임 워크를 구성해야합니다. 경우에 따라 Vendored PHPUnit을 사용하거나 수동으로 다운로드 할 수 있으며 PHPUnit library 섹션에 참여할 수 있습니다. 그런 다음 Run/Debug configuration을 추가해야합니다. "phpunit/phpunit""symfony/phpunit-bridge"이 설치되어있는 것으로 확인되었습니다.

+1

phpunit.phar 대신 Vendored PHPUnit을 사용할 수 있다는 것을 알고 있지만 개선되지 않았습니다. php bin/phpunit (Symfony4 용)은 공급 업체에서 phpunit을 isntall하지 않고 "bin"하위 디렉토리에 있습니다. 나는 심포니/phpunit-bridge 대신 바닐라 phppunt를 사용하도록 PhpStorm을 구성하는 방법에 대한 명확한 조언을 원했습니다. –