首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过phar自动完成的PhpStorm PhpUnit不起作用

通过phar自动完成的PhpStorm PhpUnit不起作用
EN

Stack Overflow用户
提问于 2014-12-02 16:40:17
回答 2查看 8.2K关注 0票数 19

我使用的是PHPStorm 8.0.1。

PHPUnit是通过PHAR归档安装的,如下所示:

代码语言:javascript
复制
wget https://phar.phpunit.de/phpunit.phar
chmod +x phpunit.phar
sudo mv phpunit.phar /usr/bin/phpunit

PHPUnit通过cli工作:

代码语言:javascript
复制
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上的说明

在PHPUnit>Settings tab PHPStorm /PHPUnit中,单选按钮Path to phpunit.phar处于选中状态,值设置为/usr/bin/phpunit

我有一个包含测试定义的文件,如下所示:

代码语言:javascript
复制
class MyTest extends PHPUnit_Framework_TestCase {
...

在这一点上PHPStorm标记Undefined class PHPUnit_Framework_TestCase

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

我还尝试将/usr/bin添加到include path中(在项目视图中右键单击外部库,然后选择选项Configure PHP include paths),但没有成功。

下面是PHPStorm设置的配置,tab PHP (如果重要的话):

代码语言:javascript
复制
PHP Language level: 5.5 (finally, generators, etc.)
Interpreter: PHP 5.5 (5.5.9-1ubuntu4.5)
Include path is empty
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-02 22:37:14

为了让集成开发环境索引PHAR归档,它必须有.phar扩展名(这是一个要求)。

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

如果不需要本地副本(不管是什么原因;虽然composer和其他类似的工具(bower/npm/等)主要是为了在本地保存依赖的东西/包),你可以使用symbolic :或者在本地创建一个指向该文件的符号链接(例如PROJECT_ROOT/phpunit.phar --> /usr/bin/phpunit)。或者将一个完整的副本(或这样的符号链接)放在磁盘上某个单独的文件夹中,然后通过PhpStorm的Settings | PHP | Include Paths功能引用它。

票数 35
EN

Stack Overflow用户

发布于 2019-06-10 23:52:20

在PhpStorm 2019.1.1上,Calin的上述修复也适用于我,所以为了更容易查看,我将其作为答案发布:

尝试右键单击该项目并单击"Exclude phar from .phar“,然后单击"Include phar into project"刷新它。

在我的例子中,.phar文件和我的.idea文件夹都是从git提交中提取的。我猜PhpStorm没有意识到这个文件需要重新导入。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27245118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档