java我可以运行从gradle扩展特定超类的所有测试吗?
我手头有一个相对较大的代码库。它由大量集成测试和一两个抽象测试基类组成。由于我目前正在使用内存h2而不是Oracle运行所有这些测试,因此能够运行给定类层次结构的测试将非常有用,这样我就可以一次修复一个层次结构
理想情况下,类似于:
$ gradlew test -DtestHierarchy=AbstractTestSuperClass
将运行从AbstractTestSuperClass
开始的所有测试
你知道如何做到这一点吗
# 1 楼答案
看起来你正在寻找的功能已经是Gradle列表中请求和内联的功能
Gradle在Test Filtering上的文档指出,Gradle现在处理的一些测试过滤场景,将来的版本中会满足一些:
或者现在,您可以将测试类命名为您的分组,以匹配任何^{}
同样,在comment中提到的一个旁注中,您应该考虑重构代码以将此类放置到一个{}中。在我看来,拥有庞大的代码库不应该是一个问题,但让它不对齐总是一个问题