使用编写器安装PHPUNIT

5sxhfpxr  于 2023-03-07  发布在  PHP
关注(0)|答案(7)|浏览(111)

我有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中。这将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服务器和php 5.4.12.

7ajki6be

7ajki6be1#

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

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

要通过命令行轻松执行phpunit,您需要在Windows环境变量中添加phpunit.bat文件的路径。
1.右键单击My Computer
1.转到Properties -> Advance system settings
1.从Advance选项卡中单击Environment variables
现在将C:\Users\YOUR_USERNAME\AppData\Roaming\Composer\vendor\bin添加到windows PATH中。
现在你可以从命令运行phpunit了。注意你可能需要重新启动你的命令提示符来使修改生效。

6rvt4ljy

6rvt4ljy2#

包的bin文件放在配置的bin目录下,默认为vendor/bin,使用symfony标准版时为bin文件夹。
要执行此bin文件,请运行./bin/phpunit(如果不使用Symfony标准版,则运行./vendor/bin/phpunit
Windows用户必须将其放在双引号中:"bin/phpunit"(或"vendor/bin/phpunit"

5ktev3wc

5ktev3wc3#

composer require --dev phpunit/phpunit ^9

上面的例子假设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"
  }
}
1szpjjfi

1szpjjfi4#

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

$ composer require phpunit/phpunit

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

$ ./vendor/bin/phpunit
ssm49v7z

ssm49v7z5#

在Windows上使用Composer进行操作过于简单,我的工作方式如下:

Install composerhttps://getcomposer.org/doc/00-intro.md#installation-windows转到您的symphony文件夹(例如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
gzjq41n4

gzjq41n46#

我记得我对phpunit的composer依赖项做了很多手脚,但从来没有让它工作过。
相反,在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

zpf6vheq

zpf6vheq7#

我也遇到了同样的问题,并通过以下步骤找到了解决方案
要在WAMP安装下在Windows 7中运行PHPUnit
1.编写器安装
{“要求-开发”:{“php单位/php单位”:“3.7.*”} }
1.只需设置环境变量php单元将被安装在vendor/bin的vendor目录中
路径:C:\wamp\www\我的项目\供应商\bin;
1.打开一个新的命令提示符C:\Users\guny〉phpunit --Sebastain Bergmann的PHPUnit 3.7.30版本

相关问题