2012-01-24 2 views
2

PHPUnit이 제대로 실행 된 것 같습니다 (적절한 테스트는 & 통과).하지만 코드 커버리지 중에는 오류가 발생합니다. 우리는 ZF 1.11과 함께 PHPUnit 3.5를 사용하고 있습니다. 어떤 통찰력이라도 대단히 감사하겠습니다!코드 커버리지로 PHPUnit을 실행할 때 "클래스를 다시 선언 할 수 없습니다"오류가 발생했습니다.

는 (참고 : 나는 몇 가지 관련 StackOverflow의 게시물 보았다, 그러나 아무것도 우리를 위해이 문제를 해결하는 것 같았다.)

[24-Jan-2012 00:11:09 UTC] PHP Fatal error: Cannot redeclare class Zend_View_Helper_FormSpecial in /home/za/application/modules/proposal/views/helpers/FormSpecial.php on line 23 
[24-Jan-2012 00:11:09 UTC] PHP Stack trace: 
[24-Jan-2012 00:11:09 UTC] PHP 1. {main}() /usr/local/zend/bin/phpunit:0 
[24-Jan-2012 00:11:09 UTC] PHP 2. PHPUnit_TextUI_Command::main() /usr/local/zend/bin/phpunit:49 
[24-Jan-2012 00:11:09 UTC] PHP 3. PHPUnit_TextUI_Command->run() /usr/local/zend/share/pear/PHPUnit/TextUI/Command.php:129 
[24-Jan-2012 00:11:09 UTC] PHP 4. PHPUnit_TextUI_TestRunner->doRun() /usr/local/zend/share/pear/PHPUnit/TextUI/Command.php:188 
[24-Jan-2012 00:11:09 UTC] PHP 5. PHP_CodeCoverage_Report_HTML->process() /usr/local/zend/share/pear/PHPUnit/TextUI/TestRunner.php:363 
[24-Jan-2012 00:11:09 UTC] PHP 6. PHP_CodeCoverage->getSummary() /usr/local/zend/share/pear/PHP/CodeCoverage/Report/HTML.php:128 
[24-Jan-2012 00:11:09 UTC] PHP 7. PHP_CodeCoverage->processUncoveredFilesFromWhitelist() /usr/local/zend/share/pear/PHP/CodeCoverage.php:354 

감사합니다! 젠드 프레임 워크에서 아마 .../Zend/View/Helper/FormSpecial.php -

크리스

답변

3

오류가 /home/za/application/modules/proposal/views/helpers/FormSpecial.php 이미 다른 모듈에 의해 선언 된 Zend_View_Helper_FormSpecial라는 이름의 클래스를 선언하는 것을 의미한다. Zend의 FormSpecial을 자신의 것으로 바꾼다면 다른 클래스 이름을 지정해야합니다.

문제는 PHP_CodeCoverage가 아직로드되지 않은 허용 목록에있는 모든 PHP 파일을로드한다는 것입니다. 이러한 모듈 중 하나가 같은 이름의 클래스를 정의하면이 오류가 발생합니다.

+0

감사합니다. David. 나는 방금 가해자에게 엄한 이메일을 보냈다. ;) –

관련 문제