Print parsed stack trace
This commit is contained in:
+13
-2
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user