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