Kotlin Gradle DSL在进行单元测试时排除了验收测试

时间:2019-06-17 15:16:49

标签: gradle build.gradle gradle-kotlin-dsl

我使用gradle kotlin DSL,并且在运行buildtest时需要排除验收测试。目前我有

tasks.withType<Test> {
   exclude("*acceptance*")

}

这不起作用。执行验收测试,但不排除它。

我还需要配置build.gradle.kts来运行验收测试。目前,我有一个acceptance目录,该目录位于src/test/groovy下,并且根据文档here创建了一个acceptanceTest任务。验收测试不在此配置下运行。

sourceSets {
    create("acceptance") {
        compileClasspath += sourceSets.main.get().output
        runtimeClasspath += sourceSets.main.get().output
    }
}

val acceptanceImplementation by configurations.getting {
    extendsFrom(configurations.implementation.get())
}

val acceptanceTest = task<Test>("acceptanceTest") {
    description = "Runs Acceptance tests."
    group = "verification"

    testClassesDirs = sourceSets["test"].output.classesDirs
    classpath = sourceSets["acceptance"].runtimeClasspath
    shouldRunAfter("test")
}

tasks.check { dependsOn(acceptanceTest) }

0 个答案:

没有答案