我使用gradle kotlin DSL,并且在运行build
或test
时需要排除验收测试。目前我有
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) }