From 9d3c807c7f82c21e391b8609caaf75695173ccae Mon Sep 17 00:00:00 2001 From: Ethan Atkins Date: Mon, 2 Nov 2020 13:44:49 -0800 Subject: [PATCH] Sort scripted tests It is nice to have the scripted tests run in a deterministic order. I've noticed that on windows, they tend to run in sorted order but in a random order on posix platforms. --- .../src/main/scala/sbt/scriptedtest/ScriptedTests.scala | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scripted-sbt-redux/src/main/scala/sbt/scriptedtest/ScriptedTests.scala b/scripted-sbt-redux/src/main/scala/sbt/scriptedtest/ScriptedTests.scala index f2984e40d..1d2d07323 100644 --- a/scripted-sbt-redux/src/main/scala/sbt/scriptedtest/ScriptedTests.scala +++ b/scripted-sbt-redux/src/main/scala/sbt/scriptedtest/ScriptedTests.scala @@ -536,8 +536,10 @@ class ScriptedRunner { baseDirectory: File, accept: ScriptedTest => Boolean, log: Logger, - ): Seq[ScriptedTest] = - if (tests.isEmpty) listTests(baseDirectory, accept, log) else parseTests(tests) + ): Seq[ScriptedTest] = { + val unsorted = if (tests.isEmpty) listTests(baseDirectory, accept, log) else parseTests(tests) + unsorted.sortBy(t => (t.group, t.name)) + } @deprecated("No longer used", "1.1.0") def listTests(baseDirectory: File, log: Logger): Seq[ScriptedTest] =