如果文件和类名称在使用Gradle时没有以“Test”或“Tests”结尾,则看起来好像没有找到JUnit 5测试。是否可以将Gradle配置为将test
目录中的所有内容视为测试类?
答案 0 :(得分:3)
来自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 '.*'
}
}