如何在 Gradle 中将这段代码从 Groovy 翻译为 Kotlin DSL?
testOptions.unitTests.all {
testLogging {
exceptionFormat = "full"
events "passed", "failed", "standardError"
showCauses true
showExceptions true
}
}
使用这个:
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))
}
这是已接受答案的更清晰版本:
testOptions {
unitTests {
isReturnDefaultValues = true
isIncludeAndroidResources = true
all {
it.apply {
testLogging {
events("started", "passed", "skipped", "failed")
}
}
}
}