如何让NetBeans为PHPUnit类和方法提供代码补全?
我已经尝试过从PHPUnit GitHub项目下载,但我不明白为什么目录与Selenium文档中提到的目录不同。我正在查找/test/PHPUnit/Extensions/SeleniumTestCase.php
文件的示例。
我已经从PEAR安装了PHPUnit,但我现在需要的是完整的PHPUnit文件,这样我就可以将它包含在我的IDE中(在本例中是NetBeans)。
将PHPUnit目录添加到NetBeans的PHP全局包含路径中。这将为所有项目提供NetBeans中的代码完成。
- 打开工具:选项
- 切换到PHP选项卡
- 单击"添加文件夹…"全局包含路径框旁边
- 输入
/usr/share/php/PHPUnit
或导航到PEAR安装PHPUnit源文件的位置 - 单击"打开"
- 单击"确定"
更新:安装PHPUnit Selenium时,定义PHPUnit_Extensions_SeleniumTestCase
的文件与PHPUnit位于同一目录中。
例如,PHPUnit_Framework_TestCase
存储在中
/usr/share/php/PHPUnit/Framework/TestCase.php
Selenium测试用例存储在中
/usr/share/php/PHPUnit/Extensions/SeleniumTestCase.php
因此,通过将/usr/share/php/PHPUnit
放入NetBeans include路径,您可以同时获得这两个路径。当然,您必须先安装扩展。
pear install phpunit/PHPUnit_Selenium
正在远离PEAR。。。(我甚至会先卸载PEAR版本以避免冲突)。
- 下载带有源代码的PHPUnithttps://github.com/sebastianbergmann/phpunit并在某个地方提取半永久
/your-install-path
- 将
/your-install-path/phpunit
添加到您的PATH
-
在Netbeans选项(Windows上的工具>选项,OS X上的Netbeans>首选项)中,转到PHP选项卡.
a。在"常规"选项卡下,添加文件夹。。。并选择
/your-install-path/src/
文件夹-这将使自动完成工作b。转到Frameworks&工具选项卡,PHPUnit,分别选择
/your-install-path/phpunit
和/your-install-path/phpunit-skelgen
-这将使PHPUnit工具在Netbeans 中工作 -
在您的项目设置中,右键单击项目名称>设置,测试类别,启用PHPUnit。(可选)转到"测试">"PHPUnit设置"面板,并为您的项目进行调整。
编辑:
当我按照上面的说明操作时,输出窗口告诉我需要使用"composer install"安装依赖项。这些额外的步骤是我的机器(在Windows7上运行Netbeans 8.2)所需要的。
-
下载Composer并安装:https://getcomposer.org/doc/00-intro.md
-
修改
your-install-path/composer.json
,在"description"one_answers"type"关键字之间添加版本号,如:"description": "The PHP Unit Testing framework.", "version": "5.7.8", "type": "library",
-
使用命令行,键入以下内容(这是一台windows机器,对于mac或lunix,应该有点不同):
cd your-install-path composer install