PhpStorm中安装PHPUnit

15

我正在尝试通过从自动加载文件中加载它来使用PhpSTORM的PHPUnit。但是,正如您在下面的截图中所看到的,PHPUnit版本:未安装,即使我选择其他两个选项也是如此。即phpunit.phar路径和从包含路径(PEAR)加载。

enter image description here

这是我运行测试用例时得到的结果: enter image description here PhpUnit类和代码自动完成被检测到,但PhpStorm编辑器工作正常。

你尝试过按刷新按钮吗?那是安装PHPUnit的项目的正确路径吗? - Steve Chamaillard
是的,我按了很多次刷新按钮。路径是正确的。顺便说一下,这个问题只出现在我的MAC上,在Windows上它可以正常工作。 - Fshamri
首先,你的PHPUnit版本已经落后了几个 MAJOR 版本。你应该使用 PHP v7.x 运行 6.x 版本。其次,从 phar 文件中加载它会更加容易。没有理由从自动加载器中加载它,因为你应该在整个应用程序中使用一致的 PHPUnit 版本。 - DrDamnit
请在终端中仔细检查供应商自动加载是否包含phpunit。 $ ./vendor/bin/phpunit 必须在项目目录中工作,否则它未通过供应商安装。这是一种验证的方法。此外,给出的退出状态 255 表明 PHP 已崩溃,很可能是致命错误。不太了解 MAMP,但可能存在两个混合使用的 PHPUnit 版本。例如,一个具有全局 PEAR 安装,另一个在项目中。这不能从显示的版本中看到,只能是您包含了旧文件。将错误报告和显示设置为最大。 - hakre
3个回答

25

如果出现红色的I并提示未安装PHPUnit版本,当你点击刷新按钮时可能会看到“请选择PHP解释器以加载PHPUnit版本”的消息。

如果你已经设置了phpunit.phar的路径并且composer自动加载器的路径正确,那么可能是PHPStorm无法确定要使用哪个PHP可执行文件来加载PHPUnit。

你可以选择添加一个远程PHP解释器,但也可以选择添加一个本地PHP解释器(比如如果你在计算机上安装了XAMPP、WAMPP或LAMPP)。

按下Ctrl+Alt+S,然后转到->语言和框架->PHP->CLI解释器->选择带点的按钮(或shift+enter),然后你可以通过按+按钮来添加一个“解释器”。

我添加了自己的本地解释器xampp\php\php.exe。应用并确定,然后回到语言和框架->PHP->测试框架,点击刷新按钮。

它会进行一些操作,然后会显示PHPUnit版本:6.5(或者你安装的版本号)。我的本地(XAMPP)Apache服务器正在运行。


2
对于在2020年遇到此问题的任何人,如果您在使用Docker容器时遇到问题,请选择您的项目根目录作为Docker容器选项中的路径映射,路径映射保持不变:
只需在主机路径中添加双斜杠://,看起来这是PHPStorm中的错误。

docker container PHPStorm config

PHPSTorm test framework config


0
尝试设置脚本路径而不是全路径。

vendor/autoload.php


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接