Я пытаюсь настроить CodeIgniter с PHPUnit, используя CIUnit fork из Kenjis: my-ciunit Я думаю, что сделал намного больше, чем нужно, устанавливая PHPUnit: -S это был мой первый раз и, возможно, Я сделал несколько ошибок.
Когда я выполняю phpunit. в проекте NON CodeIgniter с простым тестом PHPUnit, php работает отлично. Но когда я выполняю его в папке '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
Я установил CIUnit с помощью сценария оболочки