Install PHPUNIT with Composer

前端 未结 7 1454
面向向阳花
面向向阳花 2021-02-13 02:27

I have project on Symfony 2 and i would like use PHPUNIT on Windows 7.

On githut phpunit is:

Composer

Simply add a dependency on phpunit/phpunit to your proje         


        
相关标签:
7条回答
  • 2021-02-13 03:06

    When you install PHP-Unit in windows via composer, the global installation will create files in

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

    To execute phpunit easily via command line you need to add path of phpunit.bat file in windows Environment Variables. For this:

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

    Now add C:\Users\YOUR_USERNAME\AppData\Roaming\Composer\vendor\bin to the windows PATH.

    You can now run the phpunit from command. Note that you may need to restart your command prompt for the changes to take effect.

    0 讨论(0)
  • 2021-02-13 03:11

    The bin file of packages are put in the configured bin directory. By default, this is vendor/bin and when you use the symfony standard edition, this is the bin folder.

    To execute this bin file, run ./bin/phpunit (or ./vendor/bin/phpunit when not using the Symfony Standard Edition)

    Windows users have to put this in double quotes: "bin/phpunit" (or "vendor/bin/phpunit")

    0 讨论(0)
  • 2021-02-13 03:18

    I remember futzing around with the composer dependency stuff for phpunit and never could get it to work.

    Instead, from your git bash shell:

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

    exit out of bash and then start a new bash session.

    And you should be good to go. You can echo $PATH to verify you have a path to ~/bin but one seems to added by default.

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

    0 讨论(0)
  • 2021-02-13 03:21

    Easiest way to install phpunit via composer is to run from project root.

    $ composer require phpunit/phpunit
    

    What this would do is, it will create a phpunit folder inside vendor/bin and you can run unit tests like this..

    $ ./vendor/bin/phpunit
    
    0 讨论(0)
  • 2021-02-13 03:22
    composer require --dev phpunit/phpunit ^7
    

    The above example assumes, composer is already on your $PATH variable.

    You composer.json should look similar to;

    {
      "name": "vendor_name/package_name",
      "description": "This project is for practicing writing php unit tests",
      "minimum-stability": "stable",
      "license": "proprietary",
      "authors": [
        {
          "name": "Umair Anwar",
          "email": "umair.anwar@gmail.com"
        }
      ],
      "autoload": {
        "classmap": [
          "src/"
        ]
      },
      "require-dev": {
        "phpunit/phpunit": "^7",
        "phpunit/dbunit": "^4.0"
      }
    }
    
    0 讨论(0)
  • 2021-02-13 03:26

    Too simple operation on Windows with composer and works for me following way:

    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 讨论(0)
提交回复
热议问题