Установите PHPUNIT с композитором

У меня есть проект на 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. Для этого:

  1. Щелкните правой кнопкой мыши My Computer
  2. Перейдите в Properties -> Advance system settings и
  3. Нажмите « 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, но, похоже, по умолчанию добавляется.

https://phar.phpunit.de/phpunit.phar

Я также столкнулся с той же проблемой и выяснил решение, выполнив следующие шаги.

Чтобы запустить PHPUnit в Windows 7 под установкой WAMP

  1. Установка композитора

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

  2. Просто установите переменную среды. Модуль php будет установлен в каталоге поставщика в поставщике / корзине

    Путь: C: \ wamp \ www \ myproject \ vendor \ bin;

  3. Откройте новую командную строку 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