Print parsed stack trace

This commit is contained in:
Ilya Goncharov
2019-09-27 18:28:02 +03:00
parent e911e0acbb
commit 7680c21fb6
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.gradle.testing package org.jetbrains.kotlin.gradle.testing
import org.gradle.internal.serialize.PlaceholderException import org.gradle.internal.serialize.PlaceholderException
import java.io.PrintWriter
/** /**
* Class to be shown in default Gradle tests console reporter. * Class to be shown in default Gradle tests console reporter.
@@ -31,14 +32,24 @@ class KotlinTestFailure(
null, null,
null null
) { ) {
override fun getStackTrace(): Array<StackTraceElement> = override fun getStackTrace(): Array<StackTraceElement> {
stackTrace?.toTypedArray() ?: arrayOf() return stackTrace?.toTypedArray() ?: arrayOf()
}
override fun printStackTrace(s: PrintWriter?) {
setStackTrace(getStackTrace())
super.printStackTrace(s)
}
override fun fillInStackTrace(): Throwable { override fun fillInStackTrace(): Throwable {
return this return this
} }
override fun toString(): String { override fun toString(): String {
if (getStackTrace().isNotEmpty()) {
return message ?: "Test failed"
}
return if (stackTraceString != null) { return if (stackTraceString != null) {
if (message != null && message!! !in stackTraceString) message + "\n" + stackTraceString if (message != null && message!! !in stackTraceString) message + "\n" + stackTraceString
else stackTraceString else stackTraceString