2012-02-08 16 views
0

KenjisのCIUnit forkを使用してCodeIgnitを設定しようとしています:my-ciunit PHPUnitをインストールするよりも、おそらく私はいくつかの間違いをしました。PHPUnit + MFCのCodeIgniter - phpunit_autoload()を再宣言できません

私はphpunitを実行します。 NON CodeIgniterプロジェクトで、簡単なPHPUnitテストを実行すると、PHPが完璧に動作します。しかし、私は何もintallationシェルスクリプトが作成した「テスト」フォルダが起こると私は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を使用してM 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" 

詳細MAMPするソフトリンクです:私は私が持っているとして、私は、シェルスクリプト

答えて

0

でCIUnitをインストール

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

をPHPUnitが複製されました。

/etc/bin/PEARを使用して/ etc/binからPHPUnitをアンインストールし、/ etc/binにあるMAMP PHPUnitへのソフトリンクを作成して修正しました! :-)

+1

今後の訪問者の便宜のために、あなたの解決策を受け入れたものとして自由に記入してください。 –

+0

phpunitが複数インストールされているため、この問題もあります。特定のものを削除するにはどうすればよいですか? – Geek

関連する問題