Команда phpunit не работает для laravel 4 на окнах 7

Я недавно установил laravel и написал несколько тестов в каталоге / tests, но когда я использую phpunit на cmd в той же папке, что phpunit.xml существует, он говорит: 'phpunit' is not recognized as an internal or external command,operable program or batch file. , Я использую окна 7. что мне делать?

Решение для меня:

 php vendor/phpunit/phpunit/phpunit 

Это, конечно, предполагает, что вы настроили переменную среды php в Windows

Как сказал Unnawut, это не работает, потому что поставщик / phpunit / phpunit / phpunit не является родным исполняемым файлом Windows. Вам нужен файл .bat или .cmd, который в основном будет называть «php phpunit». Там должен быть один в vendor / bin, но чтобы сделать жизнь проще, попробуйте это – создайте файл phpunit.bat (или .cmd) в корне вашего сайта, содержащий следующее:

 @ECHO OFF SET BIN_TARGET=%~dp0/vendor/phpunit/phpunit/phpunit php "%BIN_TARGET%" %* 

Теперь вы можете вызвать phpunit из командной строки в корне сайта.

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

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

введите описание изображения здесь

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

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

введите описание изображения здесь

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

введите описание изображения здесь

  1. В следующем окне в разделе « Advanced щелкните « Environmental Variables

введите описание изображения здесь

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

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

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

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

введите описание изображения здесь

 alias phpunit="vendor/bin/phpunit" 

Исполняемый файл phpunit не находится в корневой папке проекта, поэтому он не может его найти.

Теперь я предполагаю, что у вас уже есть phpunit в файле composer.json , что-то вроде этого:

 "require-dev": { "phpunit/phpunit": "3.7.*" } 

Когда он будет установлен композитором, пакет будет установлен на имя vendor/vendor_name/package_name . Чтобы запустить его в корне вашего проекта, введите следующую команду:

 vendor/phpunit/phpunit/phpunit