Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以运行从gradle扩展特定超类的所有测试吗?_Java_Gradle - Fatal编程技术网

Java 我可以运行从gradle扩展特定超类的所有测试吗?

Java 我可以运行从gradle扩展特定超类的所有测试吗?,java,gradle,Java,Gradle,我手头有一个相对较大的代码库。它由大量集成测试和少量或两个抽象测试基类组成。由于我目前正在使用内存h2而不是Oracle运行所有这些测试,因此能够运行给定类层次结构的测试将非常有用,这样我就可以一次修复一个层次结构 理想情况下,类似于: $ gradlew test -DtestHierarchy=AbstractTestSuperClass 将运行从AbstractTestSuperClass 关于如何实现这一点,您有什么想法吗?您正在寻找的功能似乎已经是Gradle列表中请求并内联的功能

我手头有一个相对较大的代码库。它由大量集成测试和少量或两个抽象测试基类组成。由于我目前正在使用内存h2而不是Oracle运行所有这些测试,因此能够运行给定类层次结构的测试将非常有用,这样我就可以一次修复一个层次结构

理想情况下,类似于:

$ gradlew test -DtestHierarchy=AbstractTestSuperClass
将运行从
AbstractTestSuperClass


关于如何实现这一点,您有什么想法吗?

您正在寻找的功能似乎已经是Gradle列表中请求并内联的功能

Gradle的文档说明Gradle现在处理的一些测试过滤场景,在未来的版本中会满足一些:

  • 在特定试验方法水平上进行过滤;执行单一测试方法
  • 基于自定义注释的筛选(未来)
  • 基于测试层次结构的过滤;执行扩展某个基类的所有测试(未来)
  • 基于某些自定义运行时规则进行筛选,例如系统属性的特定值或某些静态(未来)
或者现在,您可以将您的测试类命名为您的分组,以匹配任何



此外,在上面提到的一个注释中,您应该考虑重构代码以将此类类放入一个代码>包。依我看,拥有庞大的代码库不应该是个问题,但是保持代码库的不对齐始终是个问题。

看起来您正在寻找的功能已经是Gradle列表中请求并内联的功能了

Gradle的文档说明Gradle现在处理的一些测试过滤场景,在未来的版本中会满足一些:

  • 在特定试验方法水平上进行过滤;执行单一测试方法
  • 基于自定义注释的筛选(未来)
  • 基于测试层次结构的过滤;执行扩展某个基类的所有测试(未来)
  • 基于某些自定义运行时规则进行筛选,例如系统属性的特定值或某些静态(未来)
或者现在,您可以将您的测试类命名为您的分组,以匹配任何



此外,在上面提到的一个注释中,您应该考虑重构代码以将此类类放入一个代码>包。依我看,拥有庞大的代码库不应该是个问题,但保持代码库的不对齐总是个问题。

将它们打包在一起,并执行该包中的所有测试。感谢您的回复,我确实想到了这一点,并在询问之前试一试。问题在于代码库的大小,以及具体的测试类分布在具有完全不同依赖关系的多个模块上。按照建议将它们组合在一起将是一项非常乏味的工作。将它们打包在一起并执行该包中的所有测试。感谢您的回复,我确实想到了这一点,并在询问之前尝试了一下。问题在于代码库的大小,以及具体的测试类分布在具有完全不同依赖关系的多个模块上。按照建议将这些内容组合在一起将是一项非常乏味的工作。