Я хочу начать писать тесты для моего кода, поэтому я установил последнюю версию 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