如何让gradle和Junit5使用名为*的测试类?

时间:2018-02-07 10:03:42

标签: gradle junit junit5

Junit5的gradle插件查找名为“* Test”的测试类。我们的名字也是“*应该”,但未被发现。我怎样才能让他们捡起来?

1 个答案:

答案 0 :(得分:1)

来自the docs ...

  

配置过滤器

     

您可以使用过滤器扩展程序为测试计划配置过滤器。默认情况下,所有引擎和标记都包含在测试计划中。仅应用默认includeClassNamePattern (^.*Tests?$)。您可以覆盖默认模式,如以下示例所示。当您指定多个模式时,它们将使用OR语义进行组合。

junitPlatform {
    // ...
    filters {
        engines {
            include 'junit-jupiter'
            // exclude 'junit-vintage'
        }
        tags {
            include 'fast', 'smoke'
            // exclude 'slow', 'ci'
        }
        packages {
            include 'com.sample.included1', 'com.sample.included2'
            // exclude 'com.sample.excluded1', 'com.sample.excluded2'
        }
        includeClassNamePattern '.*Spec'
        includeClassNamePatterns '.*Test', '.*Tests'
    }
    // ...
}

我怀疑你需要指定includeClassNamePattern '.*Test', '.*Should'