2015-02-10 79 views
0

在Scalatest中,使用SBT作爲構建工具。我將包的所有測試都作爲sbt「testOnly包。*」運行。我想通過sbt構建定義在不同類之間運行一個延遲即不想改變內部班級,這怎麼辦呢?Scala測試類之間的延遲

注意:我已經在使用 在Test ::中使用了parallelExecution,在我的構建定義中爲false,但是我想在不同的測試類執行之間給出延遲。

回答

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。不是很優雅,但我想它會起作用。

+0

是的,它幫助你@ 0_ – user3544426 2015-02-11 06:31:57