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