Scala测试类之间的延迟

时间:2015-02-10 07:37:09

标签: scala sbt scalatest

在使用SBT作为构建工具的Scalatest中。我正在运行包的所有测试作为sbt" testOnly包。*"。我希望通过sbt build在该包的不同类之间进行延迟定义即不想改变内部类,如何做到这一点?

注意 - 我已经在使用了 我在构建定义中测试中的parallelExecution:= false,但我想在不同的测试类执行之间给出延迟。

1 个答案:

答案 0 :(得分:1)

您可以使用测试侦听器界面:

testListeners += new TestReportListener {
  def startGroup(name: String): Unit = println(s"Start Group $name")
  def endGroup(name: String, result: TestResult.Value): Unit =
    println(s"End Group $name (succeeded)")
  //
  def endGroup(name: String, t: Throwable): Unit = 
    println(s"End Group $name (failed)")
  //
  def testEvent(event: TestEvent): Unit = 
    println(s"Test Event: ${event.result}")
}

然后在组(文件)或单个测试之间插入Thread.sleep。不是很优雅,但我想它会起作用。