Выполнить приемочные тесты как отдельную задачу Gradle - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь настроить 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")
    }
}

1 Ответ

0 голосов
/ 17 февраля 2019

Фильтр не нужен.У меня просто задача acceptanceTest не в том месте ... После перехода на модуль acceptance она работает как положено.

...