Only parsed stacktrace consider
- NodeJs and Karma testing logging, exception handling and source maps works consistently
This commit is contained in:
+3
-2
@@ -154,12 +154,13 @@ internal open class TCServiceMessagesClient(
|
||||
|
||||
val parsedStackTrace = settings.stackTraceParser(stacktrace)
|
||||
|
||||
val failMessage = parsedStackTrace?.message ?: message.failureMessage
|
||||
results.failure(
|
||||
descriptor.id,
|
||||
KotlinTestFailure(
|
||||
(parsedStackTrace?.message ?: message.failureMessage)?.let { extractExceptionClassName(it) }
|
||||
failMessage?.let { extractExceptionClassName(it) }
|
||||
?: "Unknown",
|
||||
message.failureMessage,
|
||||
failMessage,
|
||||
stacktrace,
|
||||
patchStackTrace(this, parsedStackTrace?.stackTrace),
|
||||
message.expected,
|
||||
|
||||
+4
-3
@@ -19,7 +19,7 @@ import org.gradle.internal.serialize.PlaceholderException
|
||||
class KotlinTestFailure(
|
||||
className: String,
|
||||
message: String?,
|
||||
val stackTraceString: String?,
|
||||
private val stackTraceString: String?,
|
||||
private val stackTrace: List<StackTraceElement>? = null,
|
||||
val expected: String? = null,
|
||||
val actual: String? = null
|
||||
@@ -38,9 +38,10 @@ class KotlinTestFailure(
|
||||
return this
|
||||
}
|
||||
|
||||
override fun toString(): String =
|
||||
if (stackTraceString != null) {
|
||||
override fun toString(): String {
|
||||
return if (stackTraceString != null) {
|
||||
if (message != null && message!! !in stackTraceString) message + "\n" + stackTraceString
|
||||
else stackTraceString
|
||||
} else message ?: "Test failed"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user