PHPUnit не работает с Laravel 5
Я только что установил новый проект Laravel 5, мой первый в этой версии. PHPUnit должен быть из коробки с фреймворком, и каждый учебник, который я видел, просто говорит, чтобы ввести phpunit
в папке проекта для запуска модульных тестов.
Я проверил, и PHPUnit находится в composer.json
, Я composer install
и composer update
на всякий случай, если его не будет здесь
website(master)$ composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Removing phpunit/phpunit (4.6.1)
- Installing phpunit/phpunit (4.6.2)
Downloading: 100%
но это просто не работает phpunit
не все
website(master)$ phpunit
-bash: phpunit: command not found
кажется как будто никто не получил эту проблему раньше, когда я ее прогуглил. Надеюсь, я не совершаю глупой ошибки. Есть идеи или предложения ? Спасибо ребята ;)
3 ответов
Я не устанавливал PHPUnit глобально и не определял путь. Поэтому для тех, у кого будет такая же проблема :
composer global require phpunit/phpunit
composer global require phpunit/dbunit
затем вы добавляете это к вам ~/.bash_profile
или ~/.profile
export PATH=~/.composer/vendor/bin:$PATH
это происходит, когда phpunit не установлен глобально.
запустите эту команду, чтобы использовать локальную версию (установленную с composer):
vendor/bin/phpunit
включите эту строку в свой композитор.в JSON
"phpunit/phpunit": "4.0.*",
запустить обновление composer. Вы должны иметь возможность выполнить следующую команду в каталоге Laravel.
vendor/bin/phpunit