Как использовать phpunit, установленный из composer?
Я хочу начать модульное тестирование моего приложения symfony 2 с помощью phpunit. Я установил phpunit с помощью composer (в зависимости от проекта). http://www.phpunit.de/manual/current/en/installation.html
Как теперь запустить команду phpunit на сервере Zend? У меня нет груши установлен.
6 ответов:
если вы следовали документации, установлено
phpunit/phpunitзависимость как "dev-зависимость".если у вас нет композитора, вам нужно сначала установить его. Это объясняется в документации:установка *nix или Установка Windows. Если вы уже установили composer, рекомендуется обновить composer до последней версии, запустив :
$ php composer.phar self-updateпосле этого вам нужно установка всех зависимостей, включая зависимости dev. Это делается путем запуска с
--devпереключатель:$ php composer.phar update --devвсе зависимости установлены, в . PHPunit запускается с консоли. Composer автоматически помещает файлы консоли внутрь . Вам нужно выполнить здесь:
$ vendor/bin/phpunit -c app/The
-cпереключатель говорит PHPUnit искать файл конфигурации вappкаталог, Symfony2 уже настроил правильную конфигурацию для запуска всех тестов, которые находятся в .обновление (05-04-2013)
композитор изменил свои команды обновления / установки.
updateустановит зависимости dev по умолчанию, и если вы хотите установить зависимости dev, вам нужно использовать .обновление (11-06-2013)
композитор снова изменил свои команды,
installкоманда также установит Дев зависимости.
Как насчет более композитор способ?
composer exec phpunitОн может быть использован для каждого двоичного файла в каталоге vendor/bin.
обновление (12-02-2014)
композитор и PHPUnit снова изменили свои команды. Команда install также установит зависимости dev:
композитор.json:
... "require-dev": { "phpunit/phpunit": "3.7.*" },запустить его:
$ composer.phar update --prefer-dist --devТеперь вы можете запустить свои тесты:
$ bin/phpunit -c /appспасибо,
мне нравится определять скрипт внутри
composer.json, Так что я могу просто запустить:$ composer test # ... runs phpunitдля этого мне нужно изменить
composer.jsonчтобы содержать такую строчку:"scripts": { "test": [ "phpunit tests/*.php" ] }