【问题标题】:PHPUnit installation on PhpStorm在 PhpStorm 上安装 PHPUnit
【发布时间】:2017-08-05 06:26:24
【问题描述】:

我正在尝试通过从自动加载器文件加载 PHPUnit 和 PhpSTORM 来使用它。但是,正如您在下面的屏幕截图中看到的那样,PHPUnit version: 没有安装,即使我选择其他两个选项,我也会得到相同的结果。即 phpunit.phar 的路径和从包含路径(PEAR)加载。

这是我运行测试用例时得到的结果:

检测到 PhpUnit 类和代码自动完成,但 PhpStorm 编辑器正常。

【问题讨论】:

  • 您是否尝试按下刷新按钮?这是安装 PHPUnit 项目的正确路径吗?
  • 是的,我多次按下刷新按钮。路径是正确的。顺便说一句,这个问题只在我的 MAC 中。在 Windows 中它工作正常
  • 首先,您落后于 PHPUnit 的几个主要版本。您应该使用 PHP v 7.x 运行 6.x。其次,从 phar 加载它,生活会容易得多。当您应该在整个应用程序中使用一致版本的 PHPUnit 时,没有理由从自动加载器加载它。
  • 用终端仔细检查供应商自动加载是否有 phpunit。项目目录中的$ ./vendor/bin/phpunit 必须工作,否则它不是通过供应商安装的。这是一种验证方法。此外,作为退出状态给出的255 表明 PHP 已崩溃,很可能是致命错误。不太了解 MAMP,但可能是混合了两个 PHPUnit 版本。例如。一个带有全局 PEAR 安装,一个在项目中。这不能从显示的版本中看到,可能只是您包含了较旧的文件。报错并显示到最大。

标签: php phpunit phpstorm-2017.1


【解决方案1】:

如果发生这种情况并且您看到未安装 PHPUnit 版本的红色 I,那么您可能会在按下刷新按钮时收到消息“请选择 PHP 解释器以加载 PHPUnit 版本”。

如果您设置了phpunit.phar 的路径并且您的composer 自动加载器的路径很好,那么PHPStorm 可能根本无法获取用于加载PHPUnit 的PHP exe 文件。

然后您可以选择添加远程 PHP 解释器,但您也可以选择添加本地 PHP 解释器(例如,如果您的计算机上安装了 XAMPP 或 WAMPP 或 LAMPP)。

按 Ctrl+Alt+S 并转到 -> Languages & Frameworks -> PHP -> CLI Interpreter -> 找到带有点的按钮(或 shift + enter),然后您可以通过按添加“解释器” + 按钮。

我添加了自己的本地解释器xampp\php\php.exe 按应用并确定并返回 语言和框架 -> PHP -> 测试框架,然后点击刷新按钮。 它应该做一些魔术,然后它会说 PHPUnit version: 6.5 (或您安装的任何一个)。 我的本地 (XAMPP) Apache 服务器正在运行。

【讨论】:

    【解决方案2】:

    对于 2020 年遇到此问题的任何人,以及如果您在 Docker 容器 映射方面遇到问题,如果您在 Docker 中选择 Project root,则路径映射保持不变容器选项:

    只需在您的主机路径添加双斜杠://,看起来这是 PHPStorm 中的错误。

    【讨论】:

      猜你喜欢
      • 2012-09-21
      • 1970-01-01
      • 2014-01-28
      • 1970-01-01
      • 2020-08-07
      • 1970-01-01
      • 2014-12-15
      • 2011-08-01
      • 1970-01-01
      相关资源
      最近更新 更多