Skip to content

Instantly share code, notes, and snippets.

@dmakhno

dmakhno/parallel.scala

Last active Dec 14, 2015
Embed
What would you like to do?
dynamic parallel ScalaTest
class SequentialTest(alias:String) extends FreeSpec with CancelAfterFailure {
"for %s".format(alias) - {
"Phase 1" in {
for (j <- 0 until 10) {
println("%s: working %s Phase-1 %s".format(new DateTime(),alias,j))
Thread.sleep(100)
}
}
"Phase 2" in {
for (j <- 0 until 10) {
println("%s: working %s Phase-2 %s".format(new DateTime(),alias,j))
Thread.sleep(100)
}
}
}
}
class parallel1Test extends SequentialTest(" Config1")
class parallel2Test extends SequentialTest(" Config2")
class parallel3Test extends SequentialTest(" Config3")
class parallel4Test extends SequentialTest(" Config4")
class parallel5Test extends SequentialTest(" Config5")
class parallel6Test extends SequentialTest(" Config6")
class parallel7Test extends SequentialTest(" Config7")
class parallel8Test extends SequentialTest(" Config8")
class parallel9Test extends SequentialTest(" Config9")
class parallel10Test extends SequentialTest("Config10")
class parallel11Test extends SequentialTest("Config11")
class parallel12Test extends SequentialTest("Config12")
class parallel13Test extends SequentialTest("Config13")
class parallel14Test extends SequentialTest("Config14")
class parallel15Test extends SequentialTest("Config15")
class parallel16Test extends SequentialTest("Config16")
class parallel17Test extends SequentialTest("Config17")
class parallel18Test extends SequentialTest("Config18")
class parallel19Test extends SequentialTest("Config19")
class parallel20Test extends SequentialTest("Config20")
class dynamicParallelTests extends FreeSpec with ParallelTestExecution with Logging{
override val nestedSuites = Vector(" Config1", " Config2", " Config3", " Config4",
" Config5", " Config6", " Config7", " Config8",
" Config9", "Config10", "Config11", "Config12",
"Config13", "Config14", "Config15", "Config16",
"Config17", "Config18", "Config19", "Config20").map(new SequentialTest(_))
}
class dynamicParallelTests2 extends Suites(
(for (alias <- Vector(" Config1", " Config2", " Config3", " Config4",
" Config5", " Config6", " Config7", " Config8",
" Config9", "Config10", "Config11", "Config12",
"Config13", "Config14", "Config15", "Config16",
"Config17", "Config18", "Config19", "Config20"))
yield new SequentialTest(alias)): _*
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment