diff options
Diffstat (limited to 'scalalib')
-rw-r--r-- | scalalib/src/mill/scalalib/ScalaModule.scala | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/scalalib/src/mill/scalalib/ScalaModule.scala b/scalalib/src/mill/scalalib/ScalaModule.scala index b81cc94a..12123ef8 100644 --- a/scalalib/src/mill/scalalib/ScalaModule.scala +++ b/scalalib/src/mill/scalalib/ScalaModule.scala @@ -262,14 +262,13 @@ trait ScalaModule extends mill.Module with TaskModule { outer => object TestModule{ def handleResults(doneMsg: String, results: Seq[TestRunner.Result]) = { - val badStatuses = results.map(_.status).filter(Set("Error", "Failure")) - if (badStatuses.isEmpty) { - Result.Success((doneMsg, results)) - } else { - val grouped = badStatuses.groupBy(x => x).mapValues(_.length).toList.sorted + val badTests = results.filter(x => Set("Error", "Failure").contains(x.status)) + if (badTests.isEmpty) Result.Success((doneMsg, results)) + else { + val suffix = if (badTests.length == 1) "" else "and " + (badTests.length-1) + " more" Result.Failure( - grouped.map{case (k, v) => k + ": " + v}.mkString(","), + badTests.head.fullyQualifiedName + " " + badTests.head.selector + suffix, Some((doneMsg, results)) ) } |