Я использую Homestead для обслуживания своего приложения Laravel. Я пытаюсь запустить PHPUnit. Согласно документы:
Пример тестового файла находится в каталоге app / tests. После
установить новое приложение Laravel, просто запуститеphpunit
на
командная строка для запуска ваших тестов.
Хорошо, когда я «просто бегаю» phpunit
в корне моего проекта (в среде Homestead) я получаю это:
Программа phpunit в настоящее время не установлена.
Нужно ли устанавливать PHPUnit отдельно? Документация не упоминает об этом. Что я делаю неправильно?
Вы можете установить его глобально в системе, используя.
composer global require phpunit/phpunit
Однако, если вам нужны разные версии для разных проектов, это может вызвать проблемы.
Альтернативный вариант — использовать версию, установленную как часть ваших зависимостей, указав путь к вашему vendor
каталог.
./vendor/bin/phpunit
Вы даже можете добавить псевдоним в свой файл псевдонимов в вашем ~/Homestead
каталог. Таким образом, вы всегда используете версию phpunit, которая устанавливается вместе с вашими проектными зависимостями.
alias phpunit=./vendor/bin/phpunit
Вам нужно будет перезапустить окно усадьбы, чтобы использовать псевдоним.
Вы можете установить его глобально с помощью:
$ composer global require "phpunit/phpunit=4.4.*"# then use
$ phpunit
или вы можете использовать его с вашим локальным композитором:
$ composer require "phpunit/phpunit=4.4.*"# then
$ vendor/bin/phpunit
Поскольку это пакет, необходимый для разработки, Laravel предоставляет PHPunit (раздел require-dev в composer), вы должны найти его в папке поставщика:
$ your_app/vendor/bin/
Вы можете запустить команду из корня папки вашего приложения, набрав:
$ vendor/bin/phpunit
Надеюсь, это поможет !