2012-01-24 4 views
2

PHPUnitが正しく実行されているようですが(適切なテストが実行されます)、コードカバレッジ中にエラーがスローされます。我々はZF 1.11でPHPUnit 3.5を使用しています。どんな洞察力も大いにありがとう!コードカバレッジでPHPUnitを実行しているときに「クラスを再宣言できません」エラー

(FYI:私はいくつかの関連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 Frameworkの中におそらく.../Zend/View/Helper/FormSpecial.php -

クリス

答えて

3

エラーが/home/za/application/modules/proposal/views/helpers/FormSpecial.phpが、すでにいくつかの他のモジュールで宣言されてZend_View_Helper_FormSpecialという名前のクラスを宣言していることを意味します。 ZendのFormSpecialをあなたのものに置き換えるつもりなら、別のクラス名を与える必要があります。

問題は、PHP_CodeCoverageが、まだ読み込まれていないホワイトリストにあるすべてのPHPファイルを読み込むことです。これらのモジュールの1つが同じ名前のクラスを定義すると、このエラーが発生します。

+0

ありがとう、David。私は犯人に厳しいメールを送ったばかりです。 ;) –

関連する問題