使用Composer安装PHPUNIT

woo*_*ick 12 php windows phpunit wamp symfony

我在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.
Run Code Online (Sandbox Code Playgroud)

首先我使用系统范围的安装,但我不知道什么时候安装.接下来我添加到我的composer.json require-dev.这在C:/ wamp/www/myproject/vendor/symfony中安装了phpunit.接下来我尝试命令:

 composer install --dev
Run Code Online (Sandbox Code Playgroud)

我不能使用phpunit.在cmd.exe中我输入"phpunit",我有错误:

'phpunit' is not recognized as an internal or external command operable program or batch file
Run Code Online (Sandbox Code Playgroud)

我怎么能用phpunit?我有Windows 7,Wamp服务器和PHP 5.4.12.

Kon*_*ole 14

当您通过composer在Windows中安装PHP-Unit时,全局安装将在其中创建文件

C:\Users\YOUR_USERNAME\AppData\Roaming\Composer
Run Code Online (Sandbox Code Playgroud)

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

  1. 右键点击 My Computer
  2. Properties -> Advance system settings
  3. 单击Environment variablesAdvance选项卡.

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

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

  • 另外,如果通过IDE(例如PhpStorm)使用终端,则需要关闭并重新打开终端才能使更改生效。 (2认同)

Wou*_*r J 11

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

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

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


Uma*_*war 6

composer require --dev phpunit/phpunit ^9
Run Code Online (Sandbox Code Playgroud)

上面的示例假设,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": "^9",
    "phpunit/dbunit": "^4.0"
  }
}
Run Code Online (Sandbox Code Playgroud)


小智 5

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

$ composer require phpunit/phpunit
Run Code Online (Sandbox Code Playgroud)

这样做的作用是,它将在vendor/bin 中创建一个 phpunit 文件夹,您可以像这样运行单元测试。

$ ./vendor/bin/phpunit
Run Code Online (Sandbox Code Playgroud)