37

我正在使用 Symfony2,一切都已安装,到目前为止我的测试运行良好。

我想自动完成 PHPUnit 的方法。

Symfony 的 WebTestCase类扩展PHPUnit_Framework_TestCase如下:

abstract class WebTestCase extends \PHPUnit_Framework_TestCase

父类被突出显示为不存在。

如何告诉我的 IDE 使用 PHPUnit 的库?

我正在使用 PHPStorm
PHPUnit 可以通过路径获得/Users/myUser/pear/share/pear/PHPUnit/

4

7 回答 7

55

将其添加为库...在您正在编辑的项目中将其添加到“外部库”。

然后应该包括它。

于 2012-07-31T13:53:12.623 回答
17

对我来说(Ubuntu 12.04),它将此文件夹添加为外部库:

/usr/share/php/PHPUnit
于 2013-06-27T09:58:03.327 回答
16

对于 PHPStorm 用户,请转到文件 -> 设置 -> 项目设置 -> PHP 并在其中添加路径。

于 2014-02-26T16:31:38.410 回答
11

PhpStorm 2016.2 引入了一个特性——在这种情况下——也是一个错误。

在 $this-> 上下文中,自动完成现在不再包含静态方法作为选项。(https://blog.jetbrains.com/phpstorm/2016/07/completion-changes-in-phpstorm/#more-10425

由于 phpunit 测试被定义​​为静态方法但通过 $this-> 调用,因此 phpunit 的自动完成功能现在被有效地破坏了。

他们在下一个 EAP ( https://youtrack.jetbrains.com/issue/WI-32530 )中回滚了 phpunit 的这一更改。

下一个稳定版本之前的解决方法:按 CTRL-Space 两次;这将在自动完成字段中显示静态方法。

于 2016-07-22T14:22:43.850 回答
3

您可以将包添加phpunit/phpunitrequire-devcomposer.json 文件的部分。

运行后composer install,PHPStorm 会知道 PHPUnit 类。

于 2015-11-29T16:51:06.573 回答
2

我有 OSX,由 homebrew 和 phpstorm 9.0 安装的 phpunit

那么它对我的工作原理:打开首选项或按 cmd+,-> 语言和框架 -> PHP -> 包含路径 -> 添加“/usr/local/Cellar/phpunit/4.7.6/libexec/”

于 2015-07-23T10:48:47.277 回答
0

我有 PHPStorm 2017.1.4,我的操作系统是 Ubuntu 16.04。我已经在我的 /usr/local/bin 中安装了 phpunit.phar。

我将使用 ~/WORK/.. 作为示例路径,但您应该使用完整路径 /home/myname/WORK/..

我所做的只是转到我家中的一个文件夹(例如:~/WORK/)并运行:

composer require phpunit/phpunit

作曲家完成下载 phpunit 后,我​​添加了一个新项目包含路径:

~/WORK/vendor/phpunit/phpunit/src

现在我拥有了所有的 PHPUnit 自动补全功能,我可以直接跳转到 PHPUnit 的源代码,并且可以使用 composer 更新 PHPUnit 的代码。我还从 /usr/local/bin 中删除了 phpunit.phar 并将其替换为 ~/WORK/vendor/bin/phpunit 的链接

于 2017-06-28T09:12:57.863 回答