Junit5的gradle插件查找名为“* Test”的测试类。我们的名字也是“*应该”,但未被发现。我怎样才能让他们捡起来?
答案 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'