在使用SBT作为构建工具的Scalatest中。我正在运行包的所有测试作为sbt" testOnly包。*"。我希望通过sbt build在该包的不同类之间进行延迟定义即不想改变内部类,如何做到这一点?
注意 - 我已经在使用了 我在构建定义中测试中的parallelExecution:= false,但我想在不同的测试类执行之间给出延迟。
答案 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
。不是很优雅,但我想它会起作用。