Как преобразовать testOptions.UnitTests.все в gradle Kotlin dsl

#gradle #android-gradle-plugin #gradle-kotlin-dsl

#gradle #android-gradle-плагин #gradle-kotlin-dsl

Вопрос:

Как этот код должен быть переведен с Groovy на Kotlin DSL в Gradle?

 testOptions.unitTests.all {
    testLogging {
        exceptionFormat = "full"
        events "passed", "failed", "standardError"
        showCauses true
        showExceptions true
    }
}
  

Ответ №1:

Используйте это:

 import org.gradle.api.tasks.testing.logging.TestExceptionFormat
import org.gradle.api.tasks.testing.logging.TestLogEvent

testOptions.unitTests.apply {
    all(KotlinClosure1<Test, Test>({
        apply {
            testLogging.exceptionFormat = TestExceptionFormat.FULL
            testLogging.events = setOf(
                TestLogEvent.PASSED,
                TestLogEvent.FAILED,
                TestLogEvent.STANDARD_ERROR
            )
            testLogging.showCauses = true
            testLogging.showExceptions = true
        }
    }, this))
}
  

Комментарии:

1. Что насчет includeAndroidResources ?

2. Есть идеи об ошибке «Ни одна из следующих функций не может быть вызвана с указанными аргументами:»?

3. @IgorGanapolsky используйте isIncludeAndroidResources вместо этого.