JUnit 5 Gradle:测试类是否真的必须以“Test(s)”为后缀?

时间:2017-12-04 14:39:31

标签: gradle junit junit5 junit-jupiter

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

1 个答案:

答案 0 :(得分:3)

来自this doc,请注意有一个名为' junit-platform-gradle-plugin'的插件。突出部分如下:

junitPlatform {
    filters {
        includeClassNamePattern '.*'
    }
}

(与'.*TestCase'相对)

以下是完整的build.gradle文件(以及运行名为ExampleTestCaseExample2的测试的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 '.*'
    }
}