Minor: print errors to stderr when gradle test build

It takes time to find compile errors or exceptions,
when a Gradle test build fails, because a debug log
is very verbose.
This change prints all error messages from Gradle
when a test build fails unexpectedly.
This commit is contained in:
Alexey Tsvetkov
2017-03-16 19:25:05 +03:00
parent 961d83fcd4
commit f748dc625c
@@ -191,9 +191,19 @@ abstract class BaseGradleIT {
}
}
fun CompiledProject.assertSuccessful(): CompiledProject {
assertEquals(0, resultCode, "Gradle build failed")
return this
fun CompiledProject.assertSuccessful() {
if (resultCode == 0) return
val errors = "(?m)^.*\\[ERROR] \\[\\S+] (.*)$".toRegex().findAll(output)
val errorMessage = buildString {
appendln("Gradle build failed")
appendln()
if (errors.any()) {
appendln("Possible errors:")
errors.forEach { match -> appendln(match.groupValues[1]) }
}
}
fail(errorMessage)
}
fun CompiledProject.assertFailed(): CompiledProject {