Запуск PHPUnit в усадьбе Ларавеля

Я использую Homestead для обслуживания своего приложения Laravel. Я пытаюсь запустить PHPUnit. Согласно документы:

Пример тестового файла находится в каталоге app / tests. После
установить новое приложение Laravel, просто запустите phpunit на
командная строка для запуска ваших тестов.

Хорошо, когда я «просто бегаю» phpunit в корне моего проекта (в среде Homestead) я получаю это:

Программа phpunit в настоящее время не установлена.

Нужно ли устанавливать PHPUnit отдельно? Документация не упоминает об этом. Что я делаю неправильно?

16

Решение

Вы можете установить его глобально в системе, используя.

composer global require phpunit/phpunit

Однако, если вам нужны разные версии для разных проектов, это может вызвать проблемы.

Альтернативный вариант — использовать версию, установленную как часть ваших зависимостей, указав путь к вашему vendor каталог.

./vendor/bin/phpunit

Вы даже можете добавить псевдоним в свой файл псевдонимов в вашем ~/Homestead каталог. Таким образом, вы всегда используете версию phpunit, которая устанавливается вместе с вашими проектными зависимостями.

alias phpunit=./vendor/bin/phpunit

Вам нужно будет перезапустить окно усадьбы, чтобы использовать псевдоним.

23

Другие решения

Вы можете установить его глобально с помощью:

$ composer global require "phpunit/phpunit=4.4.*"# then use
$ phpunit

или вы можете использовать его с вашим локальным композитором:

$ composer require "phpunit/phpunit=4.4.*"# then
$ vendor/bin/phpunit
7

Поскольку это пакет, необходимый для разработки, Laravel предоставляет PHPunit (раздел require-dev в composer), вы должны найти его в папке поставщика:

$ your_app/vendor/bin/

Вы можете запустить команду из корня папки вашего приложения, набрав:

$ vendor/bin/phpunit

Надеюсь, это поможет !

2
По вопросам рекламы [email protected]