Netbeans PHPUnit'';无法识别的选项--运行'';

Netbeans PHPUnit'';无法识别的选项--运行'';,phpunit,netbeans-8,Phpunit,Netbeans 8,我刚刚安装了phpUnit和phpUnit骨架生成器,使用了以下指南和。然后我开始在NetBeans中配置phpUnit 我去 Tools-> Options -> PHP -> Frameworks and Tools -> PHP Unit 我将PHPUnit脚本更改为/usr/local/bin/PHPUnit 并将骨架生成器脚本更改为/usr/local/bin/phpunit skelgen。 我还添加了PHP5解释器目录,即/opt/lampp/bin/

我刚刚安装了phpUnit和phpUnit骨架生成器,使用了以下指南和。然后我开始在NetBeans中配置phpUnit

我去

Tools-> Options ->  PHP -> Frameworks and Tools -> PHP Unit
我将PHPUnit脚本更改为
/usr/local/bin/PHPUnit
并将骨架生成器脚本更改为
/usr/local/bin/phpunit skelgen

我还添加了PHP5解释器目录,即
/opt/lampp/bin/php
。 最后将包含phpunitphpunit skelgen的文件夹添加到全局包含路径。

我尝试在中运行该示例,将我得到的
未执行测试
放在测试结果窗口中,并将
未识别选项--run
放在输出窗口中

我发现了以下问题,并执行提供的解决方案

通过在calculaterTest.php文件中添加以下行来解决此问题

require_once dirname(u_文件)'//Calculator.php'

但问题依然存在。 当我尝试使用终端时,测试将正确运行

如何在不删除netbeans的情况下解决此问题?

我正在使用

  • 乌布努特14.04 LTS
  • PHPUnit 4.8.6由塞巴斯蒂安·伯格曼和贡献者编写
  • NetBeans IDE 8.0.2
  • XAMPP

我也遇到了同样的情况,Ubuntu的设置与之类似。当phpunit4.8.x下载到我的Composer设置中时,它就开始发生了

我找到的唯一解决方案是降级到phpunit4.7

NB似乎在其PHPUnit测试套件脚本(/php/PHPUnit/netbeansuite.php)中使用了一个以--run=开头的额外参数,其中要运行的测试文件用分号分隔


它一直工作到PHPUnit 4.7.7,但似乎4.8版在调用所述测试套件文件之前扫描了它的参数,因此它失败了。

我对“无法识别的选项--运行”错误也有同样的问题。通过在--run选项之前添加--,我终于能够从命令行运行测试套件。像这样:

phpunit --colors /tmp/NetBeansSuite.php -- --run=/var/www/html/private/test/RunAllTest.php
但不确定是否可以从Netbeans IDE运行它

希望它能帮助别人