PHPUnit+;MAMP上的CodeIgniter-无法重新声明phpunit_autoload()
我正在尝试使用Kenjis的CIUnit fork将CodeIgniter配置为PHPUnit:我认为我在安装PHPUnit时做的远远超过了需要:这是我第一次,可能是我做的有些错误 当我执行phpunit时。在一个带有简单PHPUnit测试的非CodeIgniter项目上,php工作得非常完美。但是,当我在由shell脚本在安装中创建的“tests”文件夹上执行它时,什么也没有发生,我在php_error.log上发现了这个错误:PHPUnit+;MAMP上的CodeIgniter-无法重新声明phpunit_autoload(),php,codeigniter,phpunit,mamp,Php,Codeigniter,Phpunit,Mamp,我正在尝试使用Kenjis的CIUnit fork将CodeIgniter配置为PHPUnit:我认为我在安装PHPUnit时做的远远超过了需要:这是我第一次,可能是我做的有些错误 当我执行phpunit时。在一个带有简单PHPUnit测试的非CodeIgniter项目上,php工作得非常完美。但是,当我在由shell脚本在安装中创建的“tests”文件夹上执行它时,什么也没有发生,我在php_error.log上发现了这个错误: PHP Fatal error: Cannot redec
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 Lion 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,是指向MAMP 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脚本安装了CIUnit,就好像我已经复制了PHPUnit一样
我使用/etc/bin/PEAR从/etc/bin卸载了PHPUnit,并在/etc/bin处创建了一个指向我的MAMP PHPUnit的软链接,修复了!:-) 我也有这个问题,因为多次安装phpunit。如何删除特定的一个?