У меня есть проект на Symfony 2, и я бы хотел использовать PHPUNIT для Windows 7.
On githut phpunit is: Composer Simply add a dependency on phpunit/phpunit to your project's composer.json file if you use Composer to manage the dependencies of your project. Here is a minimal example of a composer.json file that just defines a development-time dependency on PHPUnit 3.7: { "require-dev": { "phpunit/phpunit": "3.7.*" } } For a system-wide installation via Composer, you can run: composer global require 'phpunit/phpunit=3.7.*' Make sure you have ~/.composer/vendor/bin/ in your path.
Сначала я использую общесистемную установку, но я не знаю, когда это установлено. Затем я добавлю в свой composer.json require-dev. Этот установленный phpunit в C: / wamp / www / myproject / vendor / symfony. Затем я попробую команды:
composer install --dev
И я не могу использовать phpunit. В cmd.exe введите «phpunit», и у меня есть ошибка:
'phpunit' is not recognized as an internal or external command operable program or batch file
Как я могу использовать phpunit? У меня есть Windows 7, Wamp server и php 5.4.12.
Когда вы устанавливаете PHP-Unit в windows через композитор, глобальная установка будет создавать файлы в
C:\Users\YOUR_USERNAME\AppData\Roaming\Composer
Чтобы выполнить phpunit
легко через командную строку, вам нужно добавить путь к файлу phpunit.bat
в переменных среды Windows. Для этого:
- Щелкните правой кнопкой мыши
My Computer
- Перейдите в
Properties -> Advance system settings
и- Нажмите «
Environment variables
на вкладке «Advance
».
Теперь добавьте C:\Users\YOUR_USERNAME\AppData\Roaming\Composer\vendor\bin
в окно PATH
.
Теперь вы можете запустить phpunit из команды. Обратите внимание, что вам может потребоваться перезапустить командную строку, чтобы изменения вступили в силу.
Файл bin пакетов помещается в сконфигурированный каталог bin. По умолчанию это vendor/bin
и когда вы используете стандартную версию symfony, это папка bin
.
Чтобы выполнить этот файл bin, запустите ./bin/phpunit
(или ./vendor/bin/phpunit
если вы не используете Symfony Standard Edition)
Пользователям Windows приходится ставить это в двойные кавычки: "bin/phpunit"
(или "vendor/bin/phpunit"
)
Я помню, как я работал с материалами для композитора для phpunit и никогда не мог заставить его работать.
Вместо этого, из вашей оболочки git bash:
mkdir ~/bin cd ~/bin curl https://phar.phpunit.de/phpunit.phar > phpunit chmod +x phpunit
выйдите из bash, а затем запустите новую сессию bash.
И тебе должно быть хорошо. Вы можете повторить $ PATH, чтобы убедиться, что у вас есть путь к ~ / bin, но, похоже, по умолчанию добавляется.
Я также столкнулся с той же проблемой и выяснил решение, выполнив следующие шаги.
Чтобы запустить PHPUnit в Windows 7 под установкой WAMP
Установка композитора
{"require-dev": {"phpunit / phpunit": "3.7. *"}}
Просто установите переменную среды. Модуль php будет установлен в каталоге поставщика в поставщике / корзине
Путь: C: \ wamp \ www \ myproject \ vendor \ bin;
Откройте новую командную строку C: \ Users \ guny> phpunit –version PHPUnit 3.7.30 by Sebastain Bergmann
Слишком простая работа на Windows с композитором и работает для меня следующим образом:
Install composer
https://getcomposer.org/doc/00-intro.md#installation-windows. Перейдите в свою папку симфонии, например C: \ wamp64 \ www \ symfony \ UserManagement, где находится composer.json, и запустите эту команду. Должен быть зарегистрирован в глобальном, чтобы не иметь проблемы $ phpunit bash: phpunit: команда не найдена
//old version is 5.7 new 6.4 or put newest version. composer global require --dev phpunit/phpunit ^5.7