in logger/src/main/scala/jetbrains/buildServer/sbtlogger/TCReportListener.scala [53:86]
protected def logSingleTest(event: sbt.testing.Event): Unit = {
val fqn = event.fullyQualifiedName
val status = event.status.toString
val duration = event.duration
val throwable = event.throwable
val testName = event.selector match {
case s: TestSelector =>
if (fqn == s.testName()) fqn
else fqn + "." + s.testName
case ns: NestedTestSelector =>
val prefix =
if (fqn == ns.testName()) ""
else fqn + "."
prefix + ns.suiteId + "." + ns.testName
case _ => fqn
}
appender.testStart(s"$testName", flowId)
event.status match {
case Status.Success => // nothing extra to report
case Status.Error | Status.Failure =>
appender.testFailed(testName, formattedException(throwable), flowId)
case Status.Skipped | Status.Ignored | Status.Pending =>
appender.testSkipped(testName,flowId)
case Status.Canceled =>
appender.testSkipped(testName,flowId)
}
appender.testFinished(s"$testName", status, duration, flowId)
}