【问题标题】:Install phpunit on windows在windows上安装phpunit
【发布时间】:2012-09-21 05:33:21
【问题描述】:

如何安装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

我该如何解决这个错误?

【问题讨论】:

    标签: php windows installation phpunit


    【解决方案1】:

    尝试以下说明:

    1. 在命令提示符下,通过运行cd C:\php\ 切换到安装 PHP 的目录
    2. 然后通过运行php go-pear.phar 安装 PEAR
    3. 当它询问您“您是安装系统范围的 PEAR 还是本地副本?”时,按 Enter 接受默认值
    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

    【讨论】:

    • 在线失败pear install --alldeps --force phpunit/PHPUnit:No releases available for package "pear.phpunit.de/PHPUnit" install failed
    • 以管理员身份运行命令提示符非常重要!
    • 如果你和我一样缺少go-pear,可以从梨子网站下载:pear.php.net/go-pear.phar
    • 坏消息:运行phpunit -v 可以看到pear.phpunit.de 将被停用no later than December, 31 2014。很高兴我能在那之前抓住它! :)
    • 重要提示:不再支持这种安装 php-unit 的方法。检查我的答案以获取替代解决方案的链接...
    【解决方案2】:

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

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

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

     composer require --dev phpunit/phpunit ^8
    

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

    【讨论】:

    • 安装没问题,之后如何在Windows下启动
    • @hijarian 如果您遵循 Wilt 的回答,请按照文档中的说明进行操作:下载 phpunit.phar 并创建一个执行 php.exe phpunit.phar。不要忘记将 PHP 可执行文件和 PHAR 文件的目录添加到 Path 环境变量中。
    • composer global require phpunit/phpunit 获取最新消息
    • composer global require phpunit/phpunit 是最好的答案。
    【解决方案3】:

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

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

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

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

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

    • 如果您是 PHP 7,请从以下位置下载 phar 文件 https://phar.phpunit.de/phpunit-6.2.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/

    【讨论】:

      【解决方案4】:

      我使用的是 Windows XP。

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

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

      【讨论】:

        【解决方案5】:

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

        sudo apt install phpunit
        

        【讨论】:

        • 欢迎来到 Stack Overflow!请注意,您正在回答一个四岁且已经回答的问题。这是How to Answer 的指南。
        猜你喜欢
        • 1970-01-01
        • 2012-06-17
        • 2011-09-10
        • 1970-01-01
        • 2012-11-03
        • 2014-01-28
        • 2011-08-01
        • 2017-06-22
        • 2018-10-09
        相关资源
        最近更新 更多