1

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 つのテスト ファイルを用意して、それぞれを並行して実行したいと考えています。

4

0 に答える 0