PHPUnit не работает с Laravel 5

Я только что установил новый проект Laravel 5, мой первый в этой версии. Предполагается, что PHPUnit не входит в комплект поставки с фреймворком, и в каждом учебном пособии, который я видел, просто наберите phpunit в папке проекта, чтобы запустить Unit Tests.

Я проверил, и 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

Кажется, что никто не получил эту проблему до того, как я разобрал ее. Надеюсь, я не буду делать глупую ошибку. Любая идея или предложение? Спасибо, ребята;)

Ответ 1

Я не устанавливал PHPUnit глобально и не определял путь. Поэтому для тех, у кого была бы такая же проблема:

composer global require phpunit/phpunit
composer global require phpunit/dbunit

Затем вы добавляете это к себе ~/.bash_profile или ~/.profile

export PATH=~/.composer/vendor/bin:$PATH

Ответ 2

Это происходит, когда у вас нет phpunit, установленного глобально.

Запустите эту команду, чтобы использовать локальную версию (установленную с композитором):

vendor/bin/phpunit

Ответ 3

в машине Windows команда отличается, пожалуйста, используйте эту команду

php vendor/phpunit/phpunit/phpunit

оригинальный источник

Ответ 4

Вы можете запустить эту команду в cmd перед запуском команды phpunit:

doskey phpunit="vendor/bin/phpunit"

И если вы ленивы, как и я, вы можете запустить это:

doskey pu="vendor/bin/phpunit"

Ответ 5

Включите эту строку в свой композитор .json

"phpunit/phpunit": "4.0.*",

Запустить обновление композитора. Вы должны иметь возможность запускать следующую команду в своем каталоге Laravel.

vendor/bin/phpunit 

Ответ 6

для людей, у которых есть WINDOWS 7, используйте команду .\vendor\bin\phpunit вместо ./vendor/bin/phpunit