Подтвердить что ты не робот

Тестирование Laravel 4; "phpunit" не распознается?

http://four.laravel.com/docs/testing Говорит: "После установки нового приложения Laravel просто запустите phpunit в командной строке, чтобы запустить ваши тесты".

phpunit не распознается, я также пробовал php artisian test и php artisan phpunit

Является ли phpunit в какой-то странной папке, или он вообще не включен в Laravel? Я не хочу устанавливать его и иметь два, если он есть.

4b9b3361

Ответ 1

Установить с помощью композитора

Легкий способ встать и работать с PHPUnit (без необходимости устанавливать Pear и загромождать каждую систему, в которую вы хотите использовать это), включить его в ваш файл composer.json, например

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

Затем после выполнения composer update вы сможете запустить PHPUnit из командной строки следующим образом:

vendor/bin/phpunit 

Так как phpunit будет установлен в папку поставщика /bin.

Это установит PHPUnit только для этого проекта, а не для всей вашей системы. Поэтому, когда вы этого хотите, вы просто удаляете строку из вашего файла composer.json, запускаете обновление композитора и poof, а не трассировку.

Установка только для среды разработки

Если вы хотите использовать это только во время разработки, добавьте композиционную строку внутри раздела "require-dev". Таким образом, он будет установлен только при выборе установки зависимостей dev через:

php composer.phar install --dev

или

php composer.phar update

Ответ 2

Если вы пользователь окна, и у вас есть эта проблема, сделайте следующее:

Вам нужно указать Window где найти команду PHPUnit, вы можете в первую очередь убедиться, что этот файл существует в вашем проекте Laravel под /vendor/bin

enter image description here

Наконец, вам нужно добавить полный путь к /vendor/bin в переменную PATH окна,

Для этого: 1. Щелкните правой кнопкой мыши "Компьютер" и выберите свойства

enter image description here

  1. Во втором окне нажмите Advanced system settings

enter image description here

  1. В следующем окне под Advanced нажмите Environmental Variables

enter image description here

  1. В следующем окне дважды щелкните PATH, затем установите переменную PATH, добавив

полный путь к вашему laravel-project/vendor/bin; Обратите внимание на ; в конце.

NB: Другие переменные могут уже существовать в PATH, поэтому убедитесь, что вы не перезаписываете их, добавляя свои собственные в самом конце

  1. Наконец, нажмите Ok во всех диалоговых окнах

enter image description here

Ответ 3

Самый простой способ использования phpunit - поместить phpunit.phar в корень вашего приложения и запустить его с помощью php phpunit.phar.

Ответ 4

Если вы столкнулись с "phpunit требует ext-dom", это значит, что php-xml не установлен.

Ответ 5

Вам нужно установить phpunit, и лучший способ - с грушей.

pear channel-discover pear.phpunit.de
pear install phpunit/PHPUnit

Если у вас нет груши, установите это относительно установки груши.