2013-08-22 3 views
4

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

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

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

предупреждение (2): включают (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() показывает путь включает в настоящее время установлены правильно ,

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

ответ

2

CakePHP recommends using PEAR to install PHPUnit. Он должен работать лучше в вашем случае.

Ввод phar в/usr/local/bin с именем файла phpunit предназначен для использования при запуске PHPUnit's testrunner via the command line, так как он сделает команду phpunit доступной. например работает команда:

phpunit MyTest test.php 

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

require_once '/path/to/phpunit.phar' 
+0

спасибо! установка с PEAR работала для меня –

1

Редактировать или создать composer.json в приложение каталога. Добавьте следующие строки.

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

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

composer install 
Смежные вопросы