Dato il seguente suite di test:test Run ScalaTest in parallelo
class ParallelizeMe extends FunSuite with BeforeAndAfterAll {
override def beforeAll() = println("before")
override def afterAll() = println("after")
test("test 1") {
println("1a")
Thread.sleep(3000)
println("1b")
}
test("test 2") {
println("2a")
Thread.sleep(1000)
println("2b")
}
}
Come posso eseguire i test (tramite SBT) in parallelo? Idealmente, voglio l'ordine di esecuzione per produrre il seguente su stdout:
before
1a
2a
2b
1b
after
Grazie, questo è quello che stavo cercando. Vorrei poterlo fare prima di Tutti e dopo Tutti corriamo solo una volta ciascuno, ma questo è abbastanza vicino. Per riferimento, ho aggiunto questo al mio * build.sbt *: 'testOptions in Test + = Tests.Argument (" - P ")' – earldouglas
Molto utile, grazie - ha aggiunto quello alla risposta. –
Qualche idea su come usare l'opzione '-c' per cambiare il numero di thread? – earldouglas