Fix testFailed reporting

This commit is contained in:
Simon Ogorodnik
2018-04-05 11:14:55 +03:00
parent 750cb38f8c
commit 9287d2cd24
@@ -129,19 +129,17 @@ class AllKotlinInspectionTest : DaemonAnalyzerTestCase() {
println("##teamcity[testStarted name='$name' captureStandardOutput='true']")
val (time, errors) = block()
if (errors.isNotEmpty()) {
//
// val detailsWriter = StringWriter()
// val errorDetailsPrintWriter = PrintWriter(detailsWriter)
// errors.forEach {
// it.printStackTrace(errorDetailsPrintWriter)
// errorDetailsPrintWriter.println()
// }
// errorDetailsPrintWriter.close()
// val details = detailsWriter.toString()
println("##teamcity[testFailed name='$name' message='Exceptions reported' details='exceptions were thrown while inspecting']")
} else {
println("##teamcity[testFinished name='$name' duration='$time']")
val detailsWriter = StringWriter()
val errorDetailsPrintWriter = PrintWriter(detailsWriter)
errors.forEach {
it.printStackTrace(errorDetailsPrintWriter)
errorDetailsPrintWriter.println()
}
errorDetailsPrintWriter.close()
val details = detailsWriter.toString()
println("##teamcity[testFailed name='$name' message='Exceptions reported' details='${details.tcEscape()}']")
}
println("##teamcity[testFinished name='$name' duration='$time']")
}
fun String.tcEscape(): String {