После некоторого копания это, кажется, делает свое дело. Каждый комплект будет работать на разветвленном экземпляре:
fork in Test := true
testGrouping in Test := (definedTests in Test).value.map { suite =>
Group(suite.name, Seq(suite), SubProcess(ForkOptions()))
}
Хотя definedTests
выглядит так, как будто он получает список тестов, на самом деле он получает список тестовых наборов. Затем, для каждого из них, мы просто передадим SubProcess
, который сообщает sbt, что нужно форкнуть процесс.