【发布时间】:2012-02-29 16:59:50
【问题描述】:
我正在尝试使用 Kenjis 的 CIUnit fork 使用 PHPUnit 配置 CodeIgniter:my-ciunit 我想我在安装 PHPUnit 时所做的比需要的要多得多:-S 这是我第一次,可能我已经做了一些错误。
当我通过简单的 PHPUnit 测试在非 CodeIgniter 项目上执行 phpunit . 时,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 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
【问题讨论】:
标签: php codeigniter phpunit mamp