通过SBT并行运行ScalaTest

时间:2013-11-12 18:17:49

标签: scala playframework sbt

我的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并行运行测试。从维护的角度来看,我宁愿拥有一个测试文件,然后并行运行它们。

0 个答案:

没有答案