Я использую Gradle Kotlin DSL, и мне нужно исключить мои приемочные тесты при запуске build
или test
. В настоящее время у меня есть
tasks.withType<Test> {
exclude("*acceptance*")
}
Что не работает. Приемочные испытания выполнены, не исключено.
Мне также нужно настроить build.gradle.kts
для запуска приемочных тестов. На данный момент у меня есть каталог acceptance
, который находится под src/test/groovy
, и я создал задачу acceptTest согласно документации здесь . Приемочные испытания не запускаются с этой конфигурацией.
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) }