【发布时间】:2015-01-30 10:41:50
【问题描述】:
我有 PHPStorm 8.0.1。
PHPUnit 是通过 PHAR 存档安装的,例如:
wget https://phar.phpunit.de/phpunit.phar
chmod +x phpunit.phar
sudo mv phpunit.phar /usr/bin/phpunit
PHPUnit 通过 cli 工作:
user@pc:/usr/bin$ cd ~
user@pc:~$ phpunit --version
PHPUnit 4.3.5 by Sebastian Bergmann.
我按照 JetBrains 网站 https://www.jetbrains.com/phpstorm/webhelp/enabling-phpunit-support.html#d298258e897 的说明进行操作
在 PHPStorm File->Settings 选项卡 PHP/PHPUnit
单选按钮Path to phpunit.phar 被选中
并且值设置为/usr/bin/phpunit
我有一个文件,其测试定义如下:
class MyTest extends PHPUnit_Framework_TestCase {
...
此时PHPStorm标记Undefined class PHPUnit_Framework_TestCase
我已经重启了 PHPStorm 和 Computer,但仍然有同样的问题。
我也尝试添加/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
【问题讨论】:
-
如果它是一个 PHAR 文件,那么它应该有
.phar扩展名——不幸的是,这是一个要求。只需将phpunit.phar放在项目中的任何位置 - IDE 就可以对其进行索引。 -
有没有办法不将该文件包含在项目中,并以某种方式从另一个位置读取它(带有 phar 扩展名)?
-
使用符号链接。或者将副本(或符号链接)放在单独的文件夹中,并通过“包含路径”功能引用该文件夹
-
谢谢。有效。我将 /usr/bin/phpunit 符号链接到 ~/phpUnitReference/phpunit.phar,然后将该目录添加到包含路径,现在它可以工作了。我的印象是 PHPStorm 有一种自动引用 phpUnit 的方法,但这也有效。再次感谢。你想回答一下,我可以接受吗?
标签: autocomplete phpunit phpstorm