Java 我可以运行从gradle扩展特定超类的所有测试吗?
我手头有一个相对较大的代码库。它由大量集成测试和少量或两个抽象测试基类组成。由于我目前正在使用内存h2而不是Oracle运行所有这些测试,因此能够运行给定类层次结构的测试将非常有用,这样我就可以一次修复一个层次结构 理想情况下,类似于:Java 我可以运行从gradle扩展特定超类的所有测试吗?,java,gradle,Java,Gradle,我手头有一个相对较大的代码库。它由大量集成测试和少量或两个抽象测试基类组成。由于我目前正在使用内存h2而不是Oracle运行所有这些测试,因此能够运行给定类层次结构的测试将非常有用,这样我就可以一次修复一个层次结构 理想情况下,类似于: $ gradlew test -DtestHierarchy=AbstractTestSuperClass 将运行从AbstractTestSuperClass 关于如何实现这一点,您有什么想法吗?您正在寻找的功能似乎已经是Gradle列表中请求并内联的功能
$ gradlew test -DtestHierarchy=AbstractTestSuperClass
将运行从AbstractTestSuperClass
关于如何实现这一点,您有什么想法吗?您正在寻找的功能似乎已经是Gradle列表中请求并内联的功能 Gradle的文档说明Gradle现在处理的一些测试过滤场景,在未来的版本中会满足一些:
- 在特定试验方法水平上进行过滤;执行单一测试方法
- 基于自定义注释的筛选(未来)
- 基于测试层次结构的过滤;执行扩展某个基类的所有测试(未来)
- 基于某些自定义运行时规则进行筛选,例如系统属性的特定值或某些静态(未来)
此外,在上面提到的一个注释中,您应该考虑重构代码以将此类类放入一个代码>包。依我看,拥有庞大的代码库不应该是个问题,但是保持代码库的不对齐始终是个问题。
看起来您正在寻找的功能已经是Gradle列表中请求并内联的功能了 Gradle的文档说明Gradle现在处理的一些测试过滤场景,在未来的版本中会满足一些:- 在特定试验方法水平上进行过滤;执行单一测试方法
- 基于自定义注释的筛选(未来)
- 基于测试层次结构的过滤;执行扩展某个基类的所有测试(未来)
- 基于某些自定义运行时规则进行筛选,例如系统属性的特定值或某些静态(未来)
此外,在上面提到的一个注释中,您应该考虑重构代码以将此类类放入一个代码>包。依我看,拥有庞大的代码库不应该是个问题,但保持代码库的不对齐总是个问题。
将它们打包在一起,并执行该包中的所有测试。感谢您的回复,我确实想到了这一点,并在询问之前试一试。问题在于代码库的大小,以及具体的测试类分布在具有完全不同依赖关系的多个模块上。按照建议将它们组合在一起将是一项非常乏味的工作。将它们打包在一起并执行该包中的所有测试。感谢您的回复,我确实想到了这一点,并在询问之前尝试了一下。问题在于代码库的大小,以及具体的测试类分布在具有完全不同依赖关系的多个模块上。按照建议将这些内容组合在一起将是一项非常乏味的工作。