我有一个Play项目(使用Scala)和文件中的一堆Selenium测试。
我使用SBT作为我的构建工具。在我的SBT控制台中,我使用以下命令运行测试文件:
sbt“test-only test.selenium.MySpec”。即使我将sbt.Keys.fork in Test
设置为true
,我也看到所有测试都按顺序运行(我相信这是默认设置)。
我正在使用Firefox浏览器进行Selenium测试。如果重要的话,我在Selenium 2.42.0,Play 2.2.2,SBT 0.13.0和Scala 2.10.4上。
是否可以并行运行测试(在我的本地机器上)?我已经看到了其他选项,如Selenium Grid,我可以通过水平缩放分发我的测试,但我正在尝试在本地计算机上进行此设置。
答案 0 :(得分:3)
Fork并不意味着“并行运行”。 Fork意味着“启动一个新的JVM进程来运行测试”。
Sbt 0.13.5有一些新的/实验性代码可以并行运行分叉测试。您可以通过以下设置启用此功能:
testForkedParallel in Test := true
尝试一下,如果您遇到任何问题,请告诉我们。我希望将来我们会花更多的时间来处理并行日志收集,但是现在应该有足够的基础测试和开发。