【问题标题】:How to get gradle and Junit5 to use test classes that are named *Should?如何让 gradle 和 Junit5 使用名为 *Should 的测试类?
【发布时间】:2018-02-07 10:03:42
【问题描述】:

Junit5 的 gradle 插件会查找名为“*Test”的测试类。我们的名称也是“*应该”,但未被检测到。我怎样才能让 gradle 来接他们?

【问题讨论】:

    标签: gradle junit junit5


    【解决方案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'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-19
      • 2021-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多