2014-04-19 2 views
0

PHPStorm 내 PHPUnit 테스트 케이스를 실행하려고합니다.Zend Framework 2 PHPUnit + PHPStorm 프로젝트 상대 경로

이미 프로젝트의 루트에 composer.phar를 추가하고 그것을 PHPStorm 구성에 연결했습니다.

이제

내가 바로 phpunit.xml.dist 선택 실행을 클릭합니다 ..

모듈은 내가 다음 줄 등 아파치, Nginx에, 실행하면서 잘 작동

// Error occurred, begin a logfile $logger = new Logger(); $writer = new Stream('data/logs/services-api.log'); $logger->addWriter($writer);s 으로 쓴 로거 모듈을 활용 ..

하지만 PHPunit에서는 예상하지 못한 것처럼 보입니다.

``는`

Zend\Log\Exception\RuntimeException : "data/logs/services-api.log" cannot be opened with mode "a" 
#0 ~ZendProject/module/Common/src/Common/Listeners/ApiErrorListener.php(31): Zend\Log\Writer\Stream->__construct('data/logs/servi...') 
#1 [internal function]: Common\Listeners\ApiErrorListener::onRender(Object(Zend\Mvc\MvcEvent)) 

```나는 데이터 \이 코드는 아파치에 ZendFramework에서 잘 작동하기 때문에 폴더가 쓰기 가능 로그 알아 ... 내가 수정해야 같은데요 어떻게 든 내 Bootstrap.php?

어떻게하면이 경로를 디버깅 할 수 있으며 무엇보다 중요한 것은 프로덕션 및 PHPUnit 호출을 위해 내 PATH를 올바르게 리팩터링 할 수 있습니까?

편집 : 나는 어떻게 할 ...이 팁 좀 출력을주기

https://stackoverflow.com/a/7493389/389976

public function setUp() 
    { 
     $this->expectOutputString(''); 
     print_r("Current Working Directory = " . getcwd()); 
     print ""; 
    ... 
    } 

Current Working Directory = ~ZendProject/module/ActivityWall/test 

을 내 현재 작업 디렉토리 덕분에 OUPUT 시작입니다 PHP가 제대로 로깅 할 수 있도록 CWD를 적절히 수정 하시겠습니까? BootStrap.php에서 추측하고 있지만 ...?

답변

0

대신 주요 로그 파일에 쓰기를 시도으로는, 나는 그것이 test/data/logs/services-api.log

장점 자신 년대 phpunit을 테스트 할 수 있도록 결정했습니다 :이 로그 파일을 분리하고에서 오는 어떤 어떤 확신을 볼 날 수 있습니다 어디 ..

단점을 : 다른 것은 내가 tail -f

에있는 추가합니다