Я пытаюсь настроить Gradle with Kotlin DSL
для моего проекта.Он состоит из двух модулей. Модуль A представляет собой простое Java 11
приложение. Модуль B содержит приемочные тесты, написанные в Kotlin
с использованием Spek
.
. Я бы хотел настроить gradle так, чтобы gradle test
не запускал приемочные тесты и эти тесты запускалисьтолько с задачей gradle acceptanceTest
.Я попробовал конфигурацию ниже с другими вариантами фильтров, включает и исключает, но без удачи.Чего мне не хватает?
tasks.withType<Test> {
println("always printed: configuration phase test")
useJUnitPlatform()
filter {
exclude("acceptance.*")
}
doLast {
println("only printed if executed: execution phase test")
}
}
val acceptanceTest: Task by tasks.creating(Test::class) {
println("always printed: configuration phase ac")
useJUnitPlatform {
includeEngines("spek2")
}
filter {
include("acceptance.*")
}
doLast {
println("only printed if executed: execution phase ac")
}
}