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

时间:2015-09-10 20:01:50

标签: phpunit netbeans-8

我刚刚使用以下指南phpUnitPHPUnit Skeleton Generator安装了phpUnit和PHPUnit Skeleton Generator。然后我开始在NetBeans中配置phpUnit;

我去

Tools-> Options ->  PHP -> Frameworks and Tools -> PHP Unit

我将 PHPUnit脚本更改为/usr/local/bin/phpunit 并将 Skeleton Generator脚本更改为/usr/local/bin/phpunit-skelgenenter image description here

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

我尝试在Getting Started with PHPUnit中运行示例,在“测试结果窗口”中输入No test Executed,在“输出”窗口中显示unrecognized option --run

enter image description here

我找到了以下thread并提供了解决方案

  

通过在Calculatortest.php文件中添加以下行来解决。

     

require_once dirname(__FILE__) . '/../Calculator.php';

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

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

我正在使用

  • Ubunut 14.04 LTS
  • Sebastian Bergmann和贡献者的PHPUnit 4.8.6,
  • NetBeans IDE 8.0.2
  • XAMPP

2 个答案:

答案 0 :(得分:2)

对我来说也是如此,具有类似的Ubuntu设置。一旦在我的Composer设置中下载了PHPUnit 4.8.x,它就开始发生了。

我找到的唯一解决方案是降级到PHPUnit 4.7。

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

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

答案 1 :(得分:1)

我也遇到了“无法识别的选项--run”错误。我终于可以通过在--run选项之前添加-从命令行运行测试套件。像这样:

phpunit --colors /tmp/NetBeansSuite.php -- --run=/var/www/html/private/test/RunAllTest.php

虽然不确定是否可以从Netbeans IDE中运行它。

希望它可以帮助某人。