41

如何安装phpunit?

我阅读了文档https://github.com/sebastianbergmann/phpunit,但有一个错误:

>pear upgrade PEAR
Nothing to upgrade

>pear config-set auto_discover 1
config-set succeeded

>pear install pear.phpunit.de/PHPUnit
No releases available for package "pear.phpunit.de/PHPUnit"
install failed

我该如何解决这个错误?

4

5 回答 5

70

请尝试以下说明:

  1. 在命令提示符下,通过运行切换到您安装 PHP 的目录cd C:\php\
  2. 然后通过运行安装 PEARphp go-pear.phar
  3. 当它询问您“您是在安装系统范围的 PEAR 还是本地副本?”时,按 Enter 接受默认设置。</li>
  4. 再次按 Enter 接受文件布局。
  5. 按 Enter 完成。
  6. 运行以下命令(它们可能需要一段时间才能更新,请耐心等待):
    • pear channel-update pear.php.net
    • pear upgrade-all
    • pear channel-discover pear.phpunit.de
    • pear channel-discover components.ez.no
    • pear channel-discover pear.symfony-project.com
    • pear update-channels
  7. 清除您的梨缓存pear clear-cache
  8. 要安装 PHPUnit,运行pear install --alldeps --force phpunit/PHPUnit
  9. 要测试 PHPUnit 是否已成功安装,请运行phpunit -v
于 2012-09-29T18:06:44.253 回答
48

旧答案(2014):据说 phpunit 自 2014 年 12 月起将无法通过 PEAR 使用。因此使用composer
安装它很容易:

composer global require "phpunit/phpunit=4.1.*"

2019 年更新:它应该安装为本地(用于您的项目)开发包:

 composer require --dev phpunit/phpunit ^8

2020 年更新:它应该作为本地(用于您的项目)开发包安装: composer require --dev phpunit/phpunit ^9.3

于 2014-07-22T14:56:11.957 回答
12

正如@Wilt 所说,通过梨安装不再起作用。请按照以下步骤操作

第一步:在C盘创建一个名为bin的目录。

第二步:现在将路径 C:\bin 添加到您的环境中。

  • 为此,请单击 Windows 图标并右键单击计算机,然后选择属性。
  • 然后点击高级系统设置 -> 高级 -> 环境变量。
  • 在系统变量部分向下滚动并选择变量列值为路径的行。单击编辑。
  • 现在在末尾添加(附加在末尾);C:\bin

第三步:下载 phpunit phar 文件到 C:\bin 文件夹。

  • 如果您是 PHP 7,请从 https://phar.phpunit.de/phpunit-6.2.phar 下载 phar 文件。否则,如果您使用的是 PHP 5.6,请从 https://phar.phpunit.de/phpunit-5.7.phar 下载 phar 文件。
  • 下载后重命名文件phpunit.phar并将其移动到 C:\bin 文件夹。

第四步:创建一个批处理脚本 phpunit.cmd

  • 打开命令提示符。键入 cd C:\bin 并回车。

  • 然后输入 echo @php "%~dp0phpunit.phar" %* > phpunit.cmd并回车。

要验证 PHPUnit 是否已安装,请输入phpunit --version命令提示符。你应该得到类似的东西PHPUnit x.y.z by Sebastian Bergmann and contributors

参考:https ://perials.com/installing-phpunit-windows/

于 2017-10-10T11:07:36.533 回答
1

我使用 Windows XP。

我浪费了很多时间尝试使用 pear(使 MakeGood 与 Eclipse IDE 一起工作的被禁止的方法),只是发现 phpunit 的存储库不再可用。此信息应靠近此页面的顶部,以免人们也浪费时间。

我通过https://phpunit.de/上的下载并按照随附的说明安装了 phpunit 。通过将命令文件的路径添加到 PATH,我现在可以从命令行运行 phpunit。然而,我还没有在 MakeGood/Eclipse 中运行 phpunit。这方面的大部分信息都已经过时了,因为它需要梨。

于 2015-12-04T12:19:38.210 回答
1

在适用于 Linux 的 Windows 子系统 (wsl) 中试试这个:

sudo apt install phpunit
于 2018-08-27T17:23:29.207 回答