游戏框架的并行测试运行程序



涉及Play FrameworkTestServer类的功能测试似乎只能在Play控制台内工作。

不幸的是,由play test命令执行的Play控制台中的股票测试运行程序按顺序执行测试,这需要大量时间。我认为如果并行执行,它们会运行得更快。

有没有办法并行运行测试?

更新:SBT支持在不同JVM中并行运行测试,这使得理论上,如果多个TestServer实例在不同端口上侦听,则可以并行运行它们。Play似乎忽略了这些设置。请参阅我报告的问题:https://github.com/playframework/Play20/issues/849.有人展示了一种让Play Framework尊重这些SBT测试设置的方法,可以用Build.scala文件在不同的JVM中并行运行基于junit的测试。

经过主题调查,Play似乎忽略了SBT测试配置设置。我在这里报告了这个问题:

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

我不想把我的答案标记为已接受,因为我希望我忽略了一些东西,并且可以在游戏框架中并行运行测试。

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需要端口。如果你想执行测试并行的话,你应该在每个测试用例中更改端口。

相关内容

  • 没有找到相关文章

最新更新