From b996675c935d9ce68e30eec1be9eb26f2d8d2488 Mon Sep 17 00:00:00 2001 From: Ethan Atkins Date: Mon, 2 Sep 2019 14:48:36 -0700 Subject: [PATCH] Name test tasks with the test name Ref https://github.com/sbt/sbt/issues/4911. This names each parallel test task with the name of the task so that supershell can display it. It only applies for parallel tests. When run sequentially, supershell will still display executeTests. --- main-actions/src/main/scala/sbt/Tests.scala | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/main-actions/src/main/scala/sbt/Tests.scala b/main-actions/src/main/scala/sbt/Tests.scala index 0c89b1dd0..80d651bd9 100644 --- a/main-actions/src/main/scala/sbt/Tests.scala +++ b/main-actions/src/main/scala/sbt/Tests.scala @@ -306,7 +306,10 @@ object Tests { fun: TestFunction, tags: Seq[(Tag, Int)] ): Task[Map[String, SuiteResult]] = { - val base = task { (name, fun.apply()) } + val base = Task[(String, (SuiteResult, Seq[TestTask]))]( + Info[(String, (SuiteResult, Seq[TestTask]))]().setName(name), + Pure(() => (name, fun.apply()), `inline` = false) + ) val taggedBase = base.tagw(tags: _*).tag(fun.tags.map(ConcurrentRestrictions.Tag(_)): _*) taggedBase flatMap { case (name, (result, nested)) =>