0
在Scalatest中,使用SBT作爲構建工具。我將包的所有測試都作爲sbt「testOnly包。*」運行。我想通過sbt構建定義在不同類之間運行一個延遲即不想改變內部班級,這怎麼辦呢?Scala測試類之間的延遲
注意:我已經在使用 在Test ::中使用了parallelExecution,在我的構建定義中爲false,但是我想在不同的測試類執行之間給出延遲。
在Scalatest中,使用SBT作爲構建工具。我將包的所有測試都作爲sbt「testOnly包。*」運行。我想通過sbt構建定義在不同類之間運行一個延遲即不想改變內部班級,這怎麼辦呢?Scala測試類之間的延遲
注意:我已經在使用 在Test ::中使用了parallelExecution,在我的構建定義中爲false,但是我想在不同的測試類執行之間給出延遲。
你可以使用測試監聽器接口:
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
。不是很優雅,但我想它會起作用。
是的,它幫助你@ 0_ – user3544426 2015-02-11 06:31:57