在include path phpstorm中找不到PHPUnit

New*_*wtt 33 php phpstorm

Cannot find PHPUnit in include path 是我尝试在phpstorm中运行我的代码时得到的错误消息.

在PHP设置,我的PHP高级语言是5.4 (traits, short array syntax, etc.)和解释器Name(5.4.7)哪里Name是用户定义的.

当我尝试运行代码时出现错误,确切的消息是这样的:

C:\ xampp2\php\php.exe C:\ Users\DELL\AppData\Local\Temp\ide-phpunit.php --no-configuration

C:\ xampp2\htdocs中\ FT-网站

测试于下午2:34开始......

进程以退出代码1结束

在include path(.; C:\ xampp2\php\PEAR)`中找不到PHPUnit

Ben*_*Ben 56

刚刚遇到这个问题.

我不确定为什么它是无法找到包含路径PHPUnit的(尽管它没有,尽管在全部小写).

我通过改变PHPUnit的IntelliJ首选项(下PHP --> PHPUnit)来解决这个问题.我将PHPUnit library设置更改为Use custom loader,然后指定phpunit可执行文件的路径.在我的Mac上,那是/usr/local/Cellar/php54/5.4.26/bin/phpunit.

更新:

我刚刚发现pear现在将PHPUnit安装为phar命名phpunit.它以前安装了PHPUnit源代码,非常适合PHPStorm中的参考和代码完成.我认为这就是PHPStorm不再使用的原因,因为它期望一个php可执行文件,而不是一个php存档.

所以,我正在pear逐渐停止使用安装PHPUnit,而我正在使用composer.这将PHPUnit直接捆绑为我项目的依赖项,这使得它比系统依赖项更具可移植性.您需要vendor/phpunit/phpunit在PHPStorm首选项中添加PHP包含路径.这有两个目的:

  1. PHPStorm phpunit现在可以找到可执行文件
  2. PHPStorm PHPUnit现在将索引所有类,因此您将自动完成.好极了!

为此,请转到PhpStorm设置中的语言和框架.如果单击PHP,则右侧会显示包含路径

  • 对不起,如何添加`vendor/phpunit/phpunit`作为PHP包含路径?我不清楚. (7认同)

Mat*_*son 24

通过composer添加PHPUnit后我遇到了这个问题.

我通过选择固定此use custom autoloaderSettings -> Languages and Frameworks -> PHP -> PHPUnit,然后加入/vendor/autoload.php作为自定义自动加载机的位置.