私Test.scala
には、並行して実行したい2つのテストがあります。
C:/users/Kevin/workspace/playApp> sbt テスト
class ConcurrentRequests extends FunSuite with BeforeAndAfterAll with ParallelTestExecution {
val start = System.nanoTime()
test("foo") {
println("foo")
foo
println("foo in " + (System.nanoTime - start) / 1000000000 + " seconds.")
}
test("bar") {
println("bar")
bar
println("bar in " + (System.nanoTime - start) / 1000000000 + " seconds.")
}
}
この投稿の回答、つまりtestOptions
への追加、およびオプション$PLAY_APP/build.sbt
の使用を試しましたが、どちらも機能しませんでした。「foo」が出力され、その呼び出しが実行され、次に bar が出力されてから実行されたため、機能-P
しなかったと言います。
この Play テストを sbt 経由で並行して実行するにはどうすればよいですか?
編集
回避策として、最初のテストをConcurrentTest.scalaに入れ、 2 番目のテストを別のConcurrentTest2.scalaファイルに入れました。そして、ScalaTest はテストを並行して実行しました。メンテナンスの観点からは、1 つのテスト ファイルを用意して、それぞれを並行して実行したいと考えています。