PHPUnit + CodeIgniter для MAMP - невозможно повторно объявить phpunit_autoload () - PullRequest
0 голосов
/ 08 февраля 2012

Я пытаюсь настроить 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 с помощью сценария оболочки

1 Ответ

0 голосов
/ 08 февраля 2012

Как будто я дублировал PHPUnit.

Я удалил PHPUnit из / etc / bin с помощью / etc / bin / PEAR и создал мягкую ссылку на мой MAMP PHPUnit в / etc / bin и исправил! : -)

...