2013-09-08 17 views
11

У меня есть проект на Symfony 2 и я хотел бы использовать PHPUnit на Windows 7.Установка PHPUnit с Composer

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.

ответ

11

Файл bin пакетов помещается в конфигурационный каталог bin. По умолчанию это vendor/bin, и когда вы используете стандартную редакцию symfony, это папка bin.

Для выполнения этого бен файл, запустите ./bin/phpunit (или ./vendor/bin/phpunit, если не используется Symfony Standard Edition)

пользователей

Окна должны поставить это в двойных кавычках: "bin/phpunit" (или "vendor/bin/phpunit")

+0

У меня есть phpunit в папке C:/wamp/www/myproject/vendor/phpunit. Поэтому я перехожу к C:/wamp/www/myproject и ставит «vendor/phpunit», и у меня ошибка «vendor/phpunit» «не распознается как внутренняя или внешняя командная операционная программа или командный файл – woodstick

+0

Является поставщиком/phpunit a или файл '.bat'? –

+0

Это папка. Далее также находится папка phpunit – woodstick

1

Я помню, возиться вокруг с материалом для компоновщика для phpunit и никогда не мог заставить его работать.

Вместо этого с вашего мерзавцем Баш оболочки:

mkdir ~/bin 
cd ~/bin 
curl https://phar.phpunit.de/phpunit.phar > phpunit 
chmod +x phpunit 

выхода из Баша, а затем начать новый сеанс Баша.

И вам должно быть хорошо идти. Вы можете повторить $ PATH, чтобы убедиться, что у вас есть путь к ~/bin, но, похоже, по умолчанию добавляется.

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

0

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

Для запуска PHPUnit в Windows 7 при установке WAMP

  1. Composer Установите

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

  2. Просто набор переменных окружения РНР блок будет установить в поставщика директории в поставщика/бен

    Путь: C: \ WAMP \ WWW \ MyProject \ поставщика \ Bin;

  3. Открыть новую командную строку C: \ Users \ guny> phpunit --version PHPUnit 3.7.30 по Sebastain Bergmann

13

При установке PHP-Unit в окнах с помощью композитора, глобальная установка будет создавать файлы в

C:\Users\YOUR_USERNAME\AppData\Roaming\Composer 

Чтобы выполнить phpunit легко с помощью командной строки, вам нужно добавить путь phpunit.bat файл в переменных среды Windows. Для этого:

  1. Right click My Computer
  2. Go to Properties -> Advance system settings and
  3. Click Environment variables from the Advance tab.

Теперь добавьте C:\Users\YOUR_USERNAME\AppData\Roaming\Composer\vendor\bin к окнам PATH.

Теперь вы можете запустить phpunit из команды. Обратите внимание, что вам может потребоваться перезапустить командную строку, чтобы изменения вступили в силу.

+1

Спасибо! Это помогло мне! – Robert

+1

Это сработало и для меня. –

+1

Также, если вы используете терминал через IDE, такую ​​как PhpStorm, вам нужно будет закрыть и снова открыть его, чтобы изменения вступили в силу. – Aron

0

Слишком простая операция на Windows, с композитором и работает для меня следующим образом:

Install composer https://getcomposer.org/doc/00-intro.md#installation-windows Go to your symphony folder e.g C:\wamp64\www\symfony\UserManagement where is composer.json and run this command. Should be register with global to not have issue $phpunit bash: phpunit: command not found

//old version is 5.7 new 6.4 or put newest version. 
composer global require --dev phpunit/phpunit ^5.7 
0

Самый простой способ установить PHPUnit с помощью композитора бежать от корня проекта.

$ композитор требует PHPUnit/PHPUnit

Что это будет сделать, это создать папку PHPUnit внутри поставщика/бен и вы можете запустить юнит-тесты, как это ..

$./vendor/bin/phpunit

Смежные вопросы