проблема, включая PHPUnit

Я хочу начать писать тесты для моего кода, поэтому я установил последнюю версию PHPUnit со следующими командами

wget http://pear.phpunit.de/get/phpunit.phar chmod +x phpunit.phar mv phpunit.phar /usr/local/bin/phpunit 

http://phpunit.de/manual/3.8/en/installation.html

то я добавил / usr / local / bin в мой путь к php.ini include, который выглядит так:

include_path = ".:/Applications/MAMP/bin/php/php5.4.10/lib/php:/usr/local/bin"

но я получаю следующие ошибки при посещении /my-app/test.php

Предупреждение (2): include (PHPUnit / Autoload.php): не удалось открыть поток: нет такого файла или каталога [CORE / Cake / TestSuite / CakeTestSuiteDispatcher.php, строка 150]

Предупреждение (2): include () [function.include]: Не удалось открыть «PHPUnit / Autoload.php» для включения (include_path = '/ Users / DevinCrossman / Sites / studio-bliss / lib:.: / Applications / MAMP / bin /php/php5.4.10/lib/php:/usr/local/bin ') [CORE / Cake / TestSuite / CakeTestSuiteDispatcher.php, строка 150]

Я попытался изменить /usr/local/bin/phpunit на /usr/local/bin/PHPUnit но это не сработало. Я также попытался изменить путь включения из /usr/local/bin в /usr/local/bin/phpunit и перезапустил apache (я использую MAMP PRO на этом компьютере, но он также не работал на моем сервере ubuntu)

phpinfo() показывает, что путь включения устанавливается правильно.

это, наверное, что-то очевидное, что я пропустил. Может ли кто-нибудь сказать мне, почему это не работает?

CakePHP рекомендует использовать PEAR для установки PHPUnit . Он должен работать лучше в вашем случае.

Помещение phar в / usr / local / bin с именем файла phpunit предназначено для использования при запуске скриптинга PHPUnit через командную строку, поскольку это сделает команду phpunit доступной. например, команда запуска:

 phpunit MyTest test.php 

При запуске в браузере вам нужны классы PHPUnit для загрузки, которые не работают, просто имея путь к вашему phar в пути include. Я не уверен, но это может сработать, если вы включите phar в тестовый файл:

 require_once '/path/to/phpunit.phar' 

Отредактируйте или создайте композитор в каталоге приложения . Добавьте следующие строки.

 { "require-dev" : {"phpunit/phpunit":"3.7.*"} } 

Затем установите с помощью композитора .

 composer install