有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

理想情况下,类似于:

$ gradlew test -DtestHierarchy=AbstractTestSuperClass

将运行从AbstractTestSuperClass开始的所有测试

你知道如何做到这一点吗


共 (1) 个答案

  1. # 1 楼答案

    看起来你正在寻找的功能已经是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)

    或者现在,您可以将测试类命名为您的分组,以匹配任何^{}


    同样,在comment中提到的一个旁注中,您应该考虑重构代码以将此类放置到一个{}中。在我看来,拥有庞大的代码库不应该是一个问题,但让它不对齐总是一个问题