2012-12-14 2 views
1

젠드로 시험 할 때 & phpunit. 콘솔에 헤더 오류가 표시됩니다.헤더 예외가있는 PHPUnit 출력 (--stderr 결과 없음)

Cannot modify header information - headers already sent by (output started at /usr/share/php/PHPUnit/Util/Printer.php:173) 

내가 어떤 주제 Is there a way test STDERR output in PHPUnit?PHPUnit output causing Zend_Session exceptions의 지침과 디버깅하려고 : 나는 오류를 찾을 수 있습니다. 그러나 --stderr 옵션을 사용하면 테스트 케이스에 대한 출력과 보고서를 찾을 수 없습니다. 이 문제에 대한

[email protected]:/home/boingonline/www/testunit# phpunit --stderr 
PHPUnit 3.5.15 by Sebastian Bergmann. 

[email protected]:/home/boingonline/www/testunit# 

어떤 아이디어 : 이 콘솔의 출력은? 모든 해답을 가져 주셔서 감사합니다.

답변

4

이것은 bug in PHP입니다. CLI (심지어 CLI에서 문제가 있음)로 출력 될 때마다 header() 호출을 더 이상 사용할 수 없습니다.

해결 방법은 @runInSeparateProcess으로 테스트를 위해 프로세스 격리를 사용하는 것입니다.