JUnit 5 Gradle:测试 类 真的必须以 "Test(s)" 为后缀吗?
JUnit 5 Gradle: Do test classes really have to be suffixed with "Test(s)"?
如果在使用 Gradle 时文件和 class 名称不以 "Test" 或 "Tests" 结尾,则好像找不到 JUnit 5 测试。是否可以配置 Gradle 将 test
目录中的所有内容都视为测试 classes?
来自 this doc,请注意有一个名为 'junit-platform-gradle-plugin' 的插件。突出部分如下:
junitPlatform {
filters {
includeClassNamePattern '.*'
}
}
(相对于 '.*TestCase'
)
这是完整的 build.gradle
文件(以及运行名为 ExampleTestCase
和 Example2
的测试的 an example):
apply plugin: 'java'
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.2'
}
}
apply plugin: 'org.junit.platform.gradle.plugin'
repositories {
jcenter()
}
ext.junitJupiterVersion = '5.0.2'
dependencies {
testCompile("org.junit.jupiter:junit-jupiter-api:${junitJupiterVersion}")
testRuntime("org.junit.jupiter:junit-jupiter-engine:${junitJupiterVersion}")
}
junitPlatform {
filters {
includeClassNamePattern '.*'
}
}
如果在使用 Gradle 时文件和 class 名称不以 "Test" 或 "Tests" 结尾,则好像找不到 JUnit 5 测试。是否可以配置 Gradle 将 test
目录中的所有内容都视为测试 classes?
来自 this doc,请注意有一个名为 'junit-platform-gradle-plugin' 的插件。突出部分如下:
junitPlatform {
filters {
includeClassNamePattern '.*'
}
}
(相对于 '.*TestCase'
)
这是完整的 build.gradle
文件(以及运行名为 ExampleTestCase
和 Example2
的测试的 an example):
apply plugin: 'java'
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.2'
}
}
apply plugin: 'org.junit.platform.gradle.plugin'
repositories {
jcenter()
}
ext.junitJupiterVersion = '5.0.2'
dependencies {
testCompile("org.junit.jupiter:junit-jupiter-api:${junitJupiterVersion}")
testRuntime("org.junit.jupiter:junit-jupiter-engine:${junitJupiterVersion}")
}
junitPlatform {
filters {
includeClassNamePattern '.*'
}
}