【问题标题】:PHPUnit - Version 3.7.21 instead of Version 6 installedPHPUnit - 安装版本 3.7.21 而不是版本 6
【发布时间】:2017-07-30 11:34:12
【问题描述】:

我按照official PHPUnit page 上的说明安装了 PHPUnit 6。

composer require --dev phpunit/phpunit ^6.0

但是,如果我转到项目文件夹并执行phpunit --version,那么我会得到PHPUnit 3.7.21 by Sebastian Bergmann.

为什么要安装 PHPUnit 3.7.21 而不是 PHPUnit 6?

【问题讨论】:

    标签: php phpunit


    【解决方案1】:

    如果您使用 XAMPP,为什么不将全局 PHPUnit 的 XAMPP 版本更新为所需的版本。

    1。 阅读这篇文章,它快速解释了该怎么做: StackOverflow post

    2。 您可以在此处获取所需版本的 phar 文件: proper PHPUnit phar file

    3。 您需要哪个版本的 PHPUnit 取决于您的 PHP 版本,您可以在此处识别它: which phar file version you need

    只需单击链接:PHPUnit 9 - PHPUnit 8 - PHPUnit 7 - PHPUnit 6 - PHPUnit 5 - PHPUnit 4 并阅读说明它适用于哪个 PHP 版本的说明。

    【讨论】:

      【解决方案2】:

      您运行安装在另一个文件夹中的全局 PHPUnit 版本。要获取已安装的版本,您必须转到 vendor/bin 文件夹。

      vendor/bin/phpunit --version
      PHPUnit 6.0.8 by Sebastian Bergmann and contributors.
      

      在较新的版本中,您可以使用bin/phpunit 运行它,应该有可执行文件。当您需要另一个 PHP 版本时,请在 php74 bin/phpunit 之前定义它。

      【讨论】:

        【解决方案3】:

        我想你已经安装了 xampp?它带有预装了 PEAR 的 PHPUnit 3.x.x,奇怪的是不能用 pear uninstall 卸载。而且由于它的配置位于 php 根文件夹中,因此在 CMD 或 PS 中运行 phpunit 命令(即使您已全局安装 phpunit)时,该 3-ish 版本具有优先权。如何解决:

        1. 转到xampp/php文件夹并删除两个文件phpunit(无扩展名)和phpunit.bat。通常它足以阻止旧版本的 PHPUnit 运行,但让我们站在更安全的一边:
        2. 转到xampp/php/PEAR 目录并删除两个文件夹PHPUnitPHPUnit2
        3. 转到控制面板,然后导航System and Security->System 并单击左侧的“高级系统设置”链接。这将在系统属性窗口中打开高级选项卡。单击“环境变量”按钮,然后在系统变量下选择“路径”变量并单击“编辑...”按钮。在新窗口中,单击“新建”按钮并输入vendor/bin 文件夹的路径(如果您已经为您的项目安装了 PHPUnit,将会有 phpunit.bat 文件)。默认情况下,xamp 看起来像这样:C:\xampp\htdocs\yourprojectname\vendor\bin
          1. 重新启动命令提示符(或 PowerShell)窗口,然后键入 phpunit --version 以查看它现在是 PHPUnit 6.x.x。

        附: (如果您想要最新的 PHPUnit,请不要在 require 字符串中使用 ^6.0,因为它会安装 v6.0.0,请将其写入 composer.lock 文件中,该文件永远不会将 PHPunit 更新到最新版本,例如 6.2.1 版本 atm)。只需使用

        composer require --dev phpunit/phpunit
        

        为您的项目安装最新的稳定版本。

        【讨论】:

        • 很高兴它有帮助!
        猜你喜欢
        • 1970-01-01
        • 2016-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-16
        • 2015-01-21
        • 2018-09-05
        • 1970-01-01
        相关资源
        最近更新 更多