9

Play フレームワークTestServerのクラスを含む機能テストは、Play コンソール内でのみ機能するようです。

play test残念ながら、コマンドによって実行される Play コンソールのストック テスト ランナーは、テストを順番に実行するため、多くの時間がかかります。並列に実行すれば、より高速に実行できると思います。

テストを並行して実行する方法はありますか?

更新: SBT は、テストの並列実行と異なる JVM での実行をサポートしています。これによりTestServer、理論的には、異なるポートでリッスンしている場合に、複数のインスタンスを並列に持つことができます。Play はこれらの設定を無視しているようです。私が報告した問題を参照してください: https://github.com/playframework/Play20/issues/849。この報奨金は、Play Framework がこれらの SBT テスト設定を尊重して、Build.scala ファイルを使用して異なる JVM で並列に junit ベースのテストを実行する方法を示した人に贈られます。

4

2 に答える 2

1

トピックを調査した結果、Play は SBT テスト構成設定を無視しているようです。ここで問題を報告しました:

https://github.com/playframework/Play20/issues/849

何かを見落としていて、プレイフレームワークでテストを並行して実行できることを願っているので、回答を承認済みとしてマークしたくありません。

于 2013-03-13T11:03:44.873 に答える
0

Play2のデフォルトのspecs2設定では、並列実行は許可されていません。 https://github.com/playframework/Play20/blob/master/framework/project/Build.scala#L290

 parallelExecution in Test := false

したがって、Build.scalaでこの設定をオーバーライドする必要があります。

 parallelExecution in Test := true

TestServerただし、ポートが必要なため、並列テストは実行できないと思います。テストを並列で実行する場合は、すべてのテストケースでポートを変更する必要があります。

于 2013-03-12T05:11:46.927 に答える