Kotlin Gradle DSL исключает приемочные испытания при проведении юнит-тестов - PullRequest
0 голосов
/ 17 июня 2019

Я использую 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) }
...