MAMP上的PHPUnit + CodeIgniter - 无法重新声明phpunit_autoload()

时间:2012-02-08 09:03:32

标签: php codeigniter phpunit mamp

我正在尝试使用来自Kenjis的CIUnit fork使用PHPUnit配置CodeIgniter:my-ciunit我认为我已经做了很多,而不是安装PHPUnit:-S这是我的第一次,也许我已经做了一些错误。

当我使用简单的PHPUnit测试在NON CodeIgniter项目上执行 phpunit。时,php完美运行。但是当我在shell脚本安装创建的'tests'文件夹上执行它时没有任何反应,我在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 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

1 个答案:

答案 0 :(得分:0)

虽然我有PHPUnit重复。

我使用/ etc / bin / PEAR从/ etc / bin卸载PHPUnit,并在/ etc / bin和Fixed下创建了一个到我的MAMP PHPUnit的软链接! : - )