Я недавно установил 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. Щелкните правой кнопкой мыши «Компьютер», затем выберите свойства
Advanced system settings
Advanced
щелкните « Environmental Variables
PATH
затем установите переменную PATH, добавив полный путь к вашему laravel-project/vendor/bin;
Обратите внимание на ;
в конце.
NB: Другие переменные могут уже существовать в PATH, поэтому убедитесь, что вы не перезаписываете их, добавляя свои собственные в самом конце
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