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包含路径.这有两个目的:
phpunit
现在可以找到可执行文件PHPUnit
现在将索引所有类,因此您将自动完成.好极了!为此,请转到PhpStorm设置中的语言和框架.如果单击PHP,则右侧会显示包含路径
Mat*_*son 24
通过composer添加PHPUnit后我遇到了这个问题.
我通过选择固定此use custom autoloader
在Settings -> Languages and Frameworks -> PHP -> PHPUnit
,然后加入/vendor/autoload.php作为自定义自动加载机的位置.