1

如果在使用 Gradle 时文件名和类名不以“Test”或“Tests”结尾,则似乎找不到 JUnit 5 测试。是否可以将 Gradle 配置为将test目录中的所有内容都视为测试类?

4

1 回答 1

3

从此文档中,请注意有一个名为“junit-platform-gradle-plugin”的插件。重点部分如下:

junitPlatform {
    filters {
        includeClassNamePattern '.*'
    }
}

(相对于'.*TestCase'

这是完整的build.gradle文件(以及一个运行名为ExampleTestCaseand的测试的示例Example2):

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 '.*'
    }
}
于 2017-12-04T15:44:21.507 回答