Gradle 4.4测试选项不过滤JUnit测试

时间:2018-01-14 00:15:21

标签: java gradle junit

我还没有能够进行"测试" gradle 4.4和now 4.4.1的参数用于过滤JUnit(5.0.2)测试。无论我改变什么,以下命令都会运行每个测试" bogus"到:

gradle test --tests bogus

我希望这个命令失败,因为没有名为" bogus的测试。"我也尝试过引用合法的测试,并且无论如何都要运行每个测试。我的build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.2'
    }
}

apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'maven'
apply plugin: 'org.junit.platform.gradle.plugin'

compileJava {
    options.compilerArgs += "-Xlint:unchecked"
}

repositories {
    mavenCentral()
}

dependencies {
    testCompile('org.junit.jupiter:junit-jupiter-api:5.0.1')
    testCompile('org.apiguardian:apiguardian-api:1.0.0')
    testRuntime('org.junit.jupiter:junit-jupiter-engine:5.0.1')
}


// Define the main class for the application
mainClassName = 'CMS'

jar {
    manifest {
        attributes 'Implementation-Title': 'CMS',
                   'Main-Class': 'com.brandli.cms.CMS'
    }
}

junitPlatform {
    filters {
        includeClassNamePattern '.*'
    }
}

junitPlatformTest {
    enableAssertions = true
}

tasks.withType(Test) {
    testLogging {
        exceptionFormat = 'full'
        showStackTraces = true
    }
}

task buildCtags(type: Exec, dependsOn: classes) {
    workingDir 'build'
    commandLine 'ctags', '-R', '-f', 'java.tags', '../src/main/java',
            '../src/test/java'
}

assemble.dependsOn buildCtags

我试过取出junitPlatform,junitPlatformTest和tasks.withType(test)子句,没有任何变化。

我的测试只包含每种方法的@Test注释:没有其他注释。

任何人都可以使用它吗?

编辑:

这不是How to run only one test class on gradle的重复。该问题的答案建议使用gradle选项,我现在无法开始工作,甚至根本无法识别。

0 个答案:

没有答案