【发布时间】:2018-02-07 10:03:42
【问题描述】:
Junit5 的 gradle 插件会查找名为“*Test”的测试类。我们的名称也是“*应该”,但未被检测到。我怎样才能让 gradle 来接他们?
【问题讨论】:
Junit5 的 gradle 插件会查找名为“*Test”的测试类。我们的名称也是“*应该”,但未被检测到。我怎样才能让 gradle 来接他们?
【问题讨论】:
来自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'
【讨论】: