JUnit 和 Surefire Parallel Tests - ForkCount & ThreadCount
我正在使用Surefire插件在Selenium Grid上运行Selenium测试来执行测试。就我的测试分解而言,我有几个类,其中一些有1个测试,有些有多个测试。
因此,在我的Grid上,我有30个chrome Web驱动程序,我想并行执行所有类中的所有测试。
我已经阅读了如何使用我设置为的参数来执行此操作:parallel
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<includes>
<include>${testSuite}</include>
</includes>
<parallel>all</parallel>
<useSystemClassLoader>false</useSystemClassLoader>
<perCoreThreadCount>false</perCoreThreadCount>
<threadCount>20</threadCount>
<browser>${browser_type}</browser>
</configuration>
</plugin>
但是,这似乎并不能填补我可用的所有Chrome网络驱动程序。
如果我然后使用 ,如:forkCount
<forkCount>20</forkCount>
<reuseForks>true</reuseForks>
然后,当测试执行首次启动时,所有 Web 驱动程序都会被填满,但它很快就会开始下降,并且一次只能执行一个。
所以我的问题:
- forkCount 和 threadCount 之间是否存在关系
- 我需要做些什么来真正并行运行它吗?
谢谢。