Установите PHPUNIT с композитором
У меня есть проект на Symfony 2, и я бы хотел использовать PHPUNIT в Windows 7.
On githut phpunit is:
Composer
Simply add a dependency on phpunit/phpunit to your project 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.
Ответы
Ответ 1
Когда вы устанавливаете PHP-Unit в Windows через композитор, глобальная установка будет создавать файлы в
C:\Users\YOUR_USERNAME\AppData\Roaming\Composer
Чтобы выполнить phpunit
легко через командную строку, вам нужно добавить путь к файлу phpunit.bat
в Windows Environment Variables. Для этого:
- Щелкните правой кнопкой мыши
My Computer
- Перейдите к
Properties -> Advance system settings
и - Нажмите
Environment variables
на вкладке Advance
.
Теперь добавьте C:\Users\YOUR_USERNAME\AppData\Roaming\Composer\vendor\bin
в окна PATH
.
Теперь вы можете запустить phpunit из команды. Обратите внимание, что вам может потребоваться перезапустить командную строку, чтобы изменения вступили в силу.
Ответ 2
Файл bin пакетов помещается в сконфигурированный каталог bin. По умолчанию это vendor/bin
, и когда вы используете стандартную версию symfony, это папка bin
.
Чтобы выполнить этот файл bin, запустите ./bin/phpunit
(или ./vendor/bin/phpunit
, если вы не используете Symfony Standard Edition)
Пользователи Windows должны поместить это в двойные кавычки: "bin/phpunit"
(или "vendor/bin/phpunit"
)
Ответ 3
Я помню, как я работал с материалом для компоновщика для phpunit и никогда не мог заставить его работать.
Вместо этого из вашей оболочки git bash:
mkdir ~/bin
cd ~/bin
curl https://phar.phpunit.de/phpunit.phar > phpunit
chmod +x phpunit
выйти из bash, а затем запустить новый сеанс bash.
И тебе должно быть хорошо идти. Вы можете повторить $PATH, чтобы убедиться, что у вас есть путь к ~/bin, но по умолчанию кажется, что он добавлен.
https://phar.phpunit.de/phpunit.phar
Ответ 4
Я также столкнулся с той же проблемой и узнал решение, выполнив следующие шаги.
Запуск PHPUnit в Windows 7 при установке WAMP
-
Установка композитора
{ "require-dev": { "phpunit/phpunit": "3.7. *" }
}
-
Просто установите переменную среды
Модуль php будет установлен в каталоге поставщика в поставщике /bin
Путь: C:\wamp\www\myproject\vendor\bin;
-
Откройте новую командную строку
C:\Users\guny > phpunit --version
PHPUnit 3.7.30 by Sebastain Bergmann
Ответ 5
Слишком простая операция в 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
Ответ 6
Самый простой способ установить phpunit через композитор - запустить из корня проекта.
$composer требует phpunit/phpunit
Что это будет делать, он создаст папку phpunit внутри поставщика /bin
и вы можете запускать модульные тесты, как это.
$./vendor/bin/phpunit