当前位置: 首页 > 知识库问答 >
问题:

获取“运行集中测试方法”在netbean中工作

连俊智
2023-03-14

文件,搜索测试。php拥有:

public function testSearchThenBooking(){
...
}

当我右键单击时,我可以看到“以运行为中心的测试方法”(和“以调试为中心的测试方法”),但它们是灰色的。

我意识到phpUnit netbean插件没有安装。所以我安装了它,重启了netbean,但没什么区别。

命令行中的phpunit工作正常,正在运行并传递此函数。

这个答案表明它显然对某些人有效!https://stackoverflow.com/a/30568731/841830

我是否需要将我的项目配置为使用phpunit,或者告诉它phpunit在哪里,或者?

共有1个答案

董畅
2023-03-14

是的,您需要手动下载PHPUnit脚本和骨架生成器脚本

wget https://phar.phpunit.de/phpunit.phar
chmod +x phpunit.phar
sudo mv phpunit.phar /usr/local/bin/phpunit

wget https://phar.phpunit.de/phpunit-skelgen.phar
chmod +x phpunit-skelgen.phar
sudo mv phpunit-skelgen.phar /usr/local/bin/phpunit-skelgen

并完成工具/选项/框架

安装和配置的全部详细信息可以在这里找到。但是即使你这样做了,它也不会起作用,因为最后一个版本的netbean(8.0.2)中有一个错误。

Bug 254276-netbeansv8。0.2与最新PHPUnit版本不兼容。

因此,您有两种选择:要么使用包含以下修补程序的夜间构建来解决问题:

 1.1 --- a/php.phpunit/src/org/netbeans/modules/php/phpunit/commands/PhpUnit.java
 1.2 +++ b/php.phpunit/src/org/netbeans/modules/php/phpunit/commands/PhpUnit.java
 1.3 @@ -123,6 +123,7 @@
 1.4      private static final String COVERAGE_LOG_PARAM = "--coverage-clover"; // NOI18N
 1.5      private static final String LIST_GROUPS_PARAM = "--list-groups"; // NOI18N
 1.6      private static final String GROUP_PARAM = "--group"; // NOI18N
 1.7 +    private static final String PARAM_SEPARATOR = "--"; // NOI18N
 1.8      // bootstrap & config
 1.9      private static final String BOOTSTRAP_PARAM = "--bootstrap"; // NOI18N
1.10      private static final String BOOTSTRAP_FILENAME = "bootstrap%s.php"; // NOI18N
1.11 @@ -319,6 +320,8 @@
1.12              // #218607 - hotfix
1.13              //params.add(SUITE_NAME)
1.14              params.add(getNbSuite().getAbsolutePath());
1.15 +            // #254276
1.16 +            params.add(PARAM_SEPARATOR);
1.17              params.add(String.format(SUITE_RUN, joinPaths(runInfo.getStartFiles(), SUITE_PATH_DELIMITER)));
1.18          }
1.19  

要么你等待下一个版本。

 类似资料:
  • 问题内容: 我有一个测试类,其中包含几种典型的测试方法,这些方法可以进行断言或检查异常,并带有注释。它们在我在Ant任务中调用以下指令时运行: 但是,在同一堂课中,我想提出几种基准性能方法,这些方法未包含在必须通过的测试中。我想要一个完全独立的Ant任务来运行这些基准测试。 有没有注释的方法介绍这种测试分类并分别调用每个类别?例如,带注释的方法将是第一类,然后虚构的方法将仅记录用于诊断报告的性能指

  • 是否有一种带注释的方法来引入这种测试分类并分别调用每个类别?例如。注释方法将是第一类,然后虚构的方法将只是用于诊断报告的日志性能指标,而不是执行决定成败的断言。我认为测试类是定位这些基准测试方法的最佳方式,但我不知道如何在Ant中封装它们的调用,以便它们单独运行。例如,是否可以在每个方法前缀“benchmark”,并告诉Ant只运行前缀有该前缀的方法,或者我可以编写自己的注释?

  • 问题内容: 我想检查代码是否正在运行,以便可以进行一些配置。 有功能吗?喜欢: runtime.IsBeingTested() 问题答案: 只需指定您在test的中运行测试即可。例如,在pkg.go中: 在pkg_test.go中: 该技术不仅可以与s 一起使用,还可以与任何数据或函数一起使用。如果您的软件包中有一些变量(在您的情况下为配置变量),则可以在中将其覆盖。

  • 当Quartz群集时,如何查明某个特定作业当前是否在Quartz中运行? “获取正在运行的作业”问题的标准答案是使用,但是根据javadoc的说法,这在集群环境中不起作用。 那有什么诀窍?

  • 我在Spring控制器中加载数据库驱动pec.groovymethod.but我不知道如何调用Groovy脚本中的方法。有人能给我建议吗? 带着导游http://docs.groovy-lang.org/latest/html/documentation/guide-integrating.html 我只想访问http://127.0.0.1:8080/spock/test/spock然后运行数据

  • 我有一个用V3.4.0(使用Gradle)生成的Jhipster。 我正在尝试从STS运行和调试单元测试。 来自文档: 更新 我已经根据https://jhipster.github.io/configuring-ide-eclipse-gradle/: