我的Test.scala
有两项我想并行运行的测试。
C:/用户/凯文/工作区/ playApp> sbt test
class ConcurrentRequests extends FunSuite with BeforeAndAfterAll with ParallelTestExecution {
val start = System.nanoTime()
test("foo") {
println("foo")
foo
println("foo in " + (System.nanoTime - start) / 1000000000 + " seconds.")
}
test("bar") {
println("bar")
bar
println("bar in " + (System.nanoTime - start) / 1000000000 + " seconds.")
}
}
我尝试了这些post's个答案,即将testOptions
添加到我的$PLAY_APP/build.sbt
,以及使用-P
选项,但都没有效果。我说它不起作用,因为“foo”打印出来,执行了它的调用,然后打印出来并执行之后。
如何通过sbt并行运行此Play测试?
编辑
作为解决方法,我将第一个测试放在 ConcurrentTest.scala 中,第二个放在单独的 ConcurrentTest2.scala 文件中。然后ScalaTest并行运行测试。从维护的角度来看,我宁愿拥有一个测试文件,然后并行运行它们。