2017-02-16 1 views
1

저는 Codeception으로 일부 단위 테스트를 실행하고 있습니다. 특히 API를 테스트 중이며 테스트 단계 중 하나가 실패합니다. 어떤 단계인지는 알지만 왜 단위 테스트를 통해 코드가 실행되는지 알아낼 수 없습니다.PhpStorm에서 Codeception을 사용하여 코드 (테스트 코드 아님)로 들어가려면 어떻게해야합니까?

"PHP 스크립트의 첫 줄 나누기"설정을 시도했지만 테스트 자체를 디버깅했습니다. 콘솔에 쓰려고 시도했지만 범위가 좁아집니다. 정상적으로 디버깅을하는 것처럼 내 코드를 실행할 수 있습니까?

+0

나는 codeception에 익숙하지 않지만 요청을 시뮬레이션하고 있습니까? 다른 API를 사용하여 API를 디버깅 할 때 일반적으로'? XDEBUG_SESSION_START = PHPSTORM'을 쿼리 문자열에 추가하면 테스트의 요청에이를 넣을 수 있습니다. – mickadoo

+0

내 단위 테스트에서 호출 된 메소드는 매개 변수를 추가 할 수있는'sendPOST (...)'입니다. 이 매개 변수를 추가하고 어떤 일이 발생하는지 살펴 보겠습니다. 그렇지 않다면, 나는 우체부에서 똑같은 것을 시험해보고 어떻게 살아남는지 볼 수 있습니다. – Brandon

+1

그것은 매력처럼 작동했습니다. 내가 당신을 옳게 표시 할 수 있도록 답변을 추가하십시오. – Brandon

답변

2

외부 소스 (PhpStorm 내에서 프로세스를 시작하지 않음)에서 요청을 보내는 API를 디버깅 할 때 언제든지 ?XDEBUG_SESSION_START=PHPSTORM을 디버거를 시작해야하는 쿼리 문자열에 추가 할 수 있습니다.

작동하지 않는 경우 스크립트의 첫 번째 줄에서 시작하여 단계별로 실행하도록 설정하십시오. 쿼리 문자열에서 작동하지 않는다면 설정> 서버에서 수행 할 수있는 올바른 경로 매핑이 없기 때문에 가장 자주 발생합니다.

@Brandon이 주석에서 언급했듯이 가장 먼저 확인해야 할 것은 xdebug를 설치하고 구성했기 때문입니다.

+0

또 다른 참고 사항은 XDebug가 설치되어 있고 동일한 문제가있는 다른 사용자를 위해 – Brandon

+0

감사를 구성했는지 확인하는 것입니다. – mickadoo

관련 문제