java - 我可以运行从 gradle 扩展特定父类(super class)的所有测试吗?

标签 java gradle

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

理想情况下,类似于:

$ gradlew test -DtestHierarchy=AbstractTestSuperClass

将运行从AbstractTestSuperClass扩展的所有测试

知道如何实现这一目标吗?

最佳答案

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

Gradle 的文档 Test Filtering指出 Gradle 现在处理的一些测试过滤场景,以及一些将在未来版本中得到满足的场景:

  • Filtering at the level of specific test methods; executing a single test method
  • Filtering based on custom annotations (future)
  • Filtering based on test hierarchy; executing all tests that extend a certain base class (future)
  • Filtering based on some custom runtime rule, e.g. particular value of a system property or some static state (future)

或者现在,您可以将测试类命名为您的分组,以匹配 TestFilters. 中的任何一个

<小时/>

另外,在 comment 中提到的旁注,您应该考虑重构代码以将此类类放入一个中。 IMO,拥有庞大的代码库应该不是问题,但不对齐永远是问题。

关于java - 我可以运行从 gradle 扩展特定父类(super class)的所有测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46539541/

相关文章:

java - 将不同类型的类型从 txt 文件存储到 Java 数组

java - 线性布局对于空 View 的行为如何?

java - Weblogic 12.2.1,链接错误

java - 如何在 Gradle 中使用 cmd 命令?

java - Gradle 。如何从 collect{} 打印所有文件

java - 反转整数数组索引

java - 对于参数类型 [][]array、double,运算符 * 未定义

android - 对curl的响应是从CircleCI上的gradle调用的空蜜蜂

logging - 为什么Apache HttpClient 4.5记录HTTP流量这么差?如何使其冗长?

java - Apache 常见压缩在包含到 Android 项目时给出奇怪的错误