Установите 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