使用Composer安装PHPUNIT

时间:2013-09-08 19:58:28

标签: php windows symfony phpunit wamp

我在Symfony 2上有项目,我想在Windows 7上使用PHPUNIT。

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。 这在C:/ wamp / www / myproject / vendor / symfony中安装了phpunit。接下来我尝试命令:

 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服务器和PHP 5.4.12。

7 个答案:

答案 0 :(得分:14)

当您通过composer在Windows中安装PHP-Unit时,全局安装将在

中创建文件
C:\Users\YOUR_USERNAME\AppData\Roaming\Composer

要通过命令行轻松执行phpunit,您需要在Windows环境变量中添加phpunit.bat文件的路径。为此:

  
      
  1. 右键点击My Computer
  2.   
  3. 转到Properties -> Advance system settings
  4.   
  5. 点击Environment variables标签中的Advance
  6.   

现在将C:\Users\YOUR_USERNAME\AppData\Roaming\Composer\vendor\bin添加到窗口PATH

您现在可以从命令运行phpunit。请注意,您可能需要重新启动命令提示符才能使更改生效。

答案 1 :(得分:11)

包的bin文件放在配置的bin目录中。默认情况下,这是vendor/bin,当您使用symfony标准版时,这是bin文件夹。

要执行此bin文件,请运行./bin/phpunit(或不使用Symfony标准版时./vendor/bin/phpunit

Windows用户必须使用双引号:"bin/phpunit"(或"vendor/bin/phpunit"

答案 2 :(得分:1)

我记得你为phpunit编写了一个作曲家依赖的东西,并且永远无法让它工作。

相反,来自你的git bash shell:

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

答案 3 :(得分:1)

composer require --dev phpunit/phpunit ^7

上面的例子假设,composer已经在你的$ PATH变量上了。

你的composer.json看起来应该类似于;

{
  "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"
  }
}

答案 4 :(得分:0)

我也遇到了同样的问题,并通过以下步骤找出解决方案

在WAMP安装下在Windows 7中运行PHPUnit

  1. 作曲家安装

    {     “require-dev”:{         “phpunit / phpunit”:“3.7。*”     } }

  2. 简单设置环境变量 php单元将安装在vendor / bin中的供应商目录

    路径:C:\ wamp \ www \ myproject \ vendor \ bin;

  3. 打开一个新的命令提示符 C:\ Users \ guny> phpunit --version Sebastain Bergmann的PHPUnit 3.7.30

答案 5 :(得分:0)

使用编辑器在Windows上操作太简单,并按照以下方式为我工作:

  

Install composer   https://getcomposer.org/doc/00-intro.md#installation-windows转到   你的symphony文件夹,例如C:\ wamp64 \ www \ symfony \ UserManagement在哪里   composer.json并运行此命令。   应该注册全球没有问题$ 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

答案 6 :(得分:0)

通过composer安装phpunit的最简单方法是从项目根目录运行。

$ composer需要phpunit / phpunit

这样做会在vendor / bin中创建一个phpunit文件夹 你可以像这样运行单元测试..

$ ./vendor/bin/phpunit