Fixed errors reporting in tearDown in performance tests

This commit is contained in:
Vladimir Dolzhenko
2019-10-09 13:39:13 +02:00
parent 395d595b22
commit 5e1efead9a
@@ -219,7 +219,7 @@ class Stats(
printWarmUpTimings(phaseData.testName, warmUpStatInfosArray) printWarmUpTimings(phaseData.testName, warmUpStatInfosArray)
} }
warmUpStatInfosArray.filterNotNull().map { it[ERROR_KEY] as? Exception }.firstOrNull()?.let { throw it } warmUpStatInfosArray.filterNotNull().map { it[ERROR_KEY] as? Throwable }.firstOrNull()?.let { throw it }
} }
private fun <SV, TV> mainPhase(phaseData: PhaseData<SV, TV>): Array<StatInfos> = private fun <SV, TV> mainPhase(phaseData: PhaseData<SV, TV>): Array<StatInfos> =
@@ -264,6 +264,10 @@ class Stats(
phaseData.tearDown(testData) phaseData.tearDown(testData)
} }
logMessage { "tearDown took $tearDownMillis ms" } logMessage { "tearDown took $tearDownMillis ms" }
} catch (t: Throwable) {
println("# error at ${phaseData.testName} #$attempt:")
t.printStackTrace()
valueMap[ERROR_KEY] = t
} finally { } finally {
PerformanceCounter.resetAllCounters() PerformanceCounter.resetAllCounters()
} }