PhpStorm PhpUnit通过phar自动完成无法正常工作

Yom*_*omY 18 phpunit autocomplete phpstorm

我有PHPStorm 8.0.1.

PHPUnit通过PHAR存档安装,如:

wget https://phar.phpunit.de/phpunit.phar
chmod +x phpunit.phar
sudo mv phpunit.phar /usr/bin/phpunit
Run Code Online (Sandbox Code Playgroud)

PHPUnit通过cli工作:

user@pc:/usr/bin$ cd ~
user@pc:~$ phpunit --version
PHPUnit 4.3.5 by Sebastian Bergmann.
Run Code Online (Sandbox Code Playgroud)

我按照JetBrains网站上的说明https://www.jetbrains.com/phpstorm/webhelp/enabling-phpunit-support.html#d298258e897

在PHPStorm文件 - >设置选项卡PHP/PHPUnit Path to phpunit.phar中选中单选按钮并将值设置为/usr/bin/phpunit

我有一个测试定义如下的文件:

class MyTest extends PHPUnit_Framework_TestCase {
...
Run Code Online (Sandbox Code Playgroud)

此时PHPStorm标志着 Undefined class PHPUnit_Framework_TestCase

我重新启动了PHPStorm和计算机,但仍然遇到了同样的问题.

我也尝试添加/usr/bin包含路径(右键单击项目视图中的外部库,并选择选项Configure PHP include paths)但没有成功.

这是PHPStorm设置的配置,选项卡PHP(如果重要):

PHP Language level: 5.5 (finally, generators, etc.)
Interpreter: PHP 5.5 (5.5.9-1ubuntu4.5)
Include path is empty
Run Code Online (Sandbox Code Playgroud)

Laz*_*One 35

为了让IDE归档的PHAR归档,它必须具有.phar扩展(这是一个要求).

最简单的解决方案是放置phpunit.phar在项目中的某个位置(通常是PROJECT_ROOT/vendor/文件夹).

如果不需要本地副本(无论出于何种原因;虽然作曲家和其他类似的工具(bower/npm/etc)主要是为了保持本地的依赖性东西/包),你可以使用符号链接:或者创建一个符号链接本地到该文件(例如PROJECT_ROOT/phpunit.phar- > /usr/bin/phpunit)..或将完整副本(或此类符号链接)放在磁盘上某个位置的单独文件夹中,然后通过PhpStorm的Settings | PHP | Include Paths功能引用它.