我刚刚使用以下指南phpUnit和PHPUnit 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-skelgen
。
我还添加了 PHP5解释器目录,即/opt/lampp/bin/php
。
最后将包含 phpunit 和 phpunit-skelgen 的文件夹添加到全局包含路径。
我尝试在Getting Started with PHPUnit中运行示例,在“测试结果窗口”中输入No test Executed
,在“输出”窗口中显示unrecognized option --run
。
我找到了以下thread并提供了解决方案
通过在Calculatortest.php文件中添加以下行来解决。
require_once dirname(__FILE__) . '/../Calculator.php';
但问题仍然存在。 当我尝试使用终端时,测试正确运行。
如何在不删除netbeans的情况下解决此问题?
我正在使用
答案 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中运行它。
希望它可以帮助某人。