2012-02-08 57 views
0

我想用PHPUnit使用CIJit fork來從Kenjis中配置CodeIgniter:my-ciunit我想我已經做了比安裝PHPUnit更多的功能:-S它是我的第一個時間和可能我犯了一些錯誤。MAMP上的PHPUnit + CodeIgniter - 無法重新聲明phpunit_autoload()

當我執行phpunit。在一個非簡單的PHPUnit測試的非CodeIgniter項目,PHP的作品完美。但是,當我執行它通過shell腳本安裝紙虛無中創造「測試」文件夾中發生,我找到php_error.log此錯誤:

PHP Fatal error: Cannot redeclare phpunit_autoload() (previously declared in /usr/share/pear/PHPUnit/Autoload.php:51) in /Applications/MAMP/bin/php/php5.3.6/lib/php/PHPUnit/Autoload.php on line 205 

這是我的當前配置狀態的一些信息:

我使用

MacOSX的獅子10.7, MAMP 2.0.3, PHP 5.3.6, PHPUnit的米3.6.10

php -r 'foreach (explode(":", get_include_path()) as $path) echo $path . PHP_EOL;' 
. 
/Applications/MAMP/bin/php/php5.3.6/lib/php 
/Applications/MAMP/bin/php/php5.3.6/lib/php/PEAR 
/Applications/MAMP/bin/php/php5.3.6/lib/php/PHPUnit 

的php.ini是的/ etc,並且是甲基苯丙胺的軟鏈接的php.ini

include_path = ".:/Applications/MAMP/bin/php/php5.3.6/lib/php:/Applications/MAMP/bin/php/php5.3.6/lib/php/PEAR:/Applications/MAMP/bin/php/php5.3.6/lib/php/PHPUnit" 

更多信息:

$which php > /usr/bin/php 
$which phpunit > /usr/bin/phpunit 
$which pear > /usr/bin/pear 

我安裝了shell腳本

回答

0

CIUnit至於我,雖然我有PHPUnit重複。

我使用/ etc/bin/PEAR從/ etc/bin中卸載PHPUnit,並在/ etc/bin和Fixed中爲我的MAMP PHPUnit創建了一個軟鏈接! :-)

+1

隨時將您的解決方案標記爲未來訪問者的利益。 – 2012-02-08 15:24:36

+0

我也有這個問題,因爲phpunit的多重安裝。我如何刪除特定的一個? – Geek 2013-07-18 09:30:46