这是我的杯赛跑者。我正在尝试通过覆盖 dataprovider 方法来使用 cucumber-jvm 4.0.0 中内置的内置并行性。我看到我的场景是并行调用的,但是线程数始终默认为 10。我尝试使用 --threads 选项作为GitHub中的状态执行, 但它不起作用。mvn test -Dcucumber.options="--tags @test --threads 3"mvn test -Dcucumber.options="--threads 3"两者都尝试过,但默认情况下仍会生成 10 个线程。我在这里想念什么?我知道还有其他方法可以使用 temyers 插件或 qaf 3rd 方插件在 cukes 中实现并行性。但我的问题非常具体到cucumber-jvm 4.0.0的本机并行支持 我在 CLI 黄瓜选项中缺少什么? package cuke.runner; import org.testng.annotations.DataProvider; import cucumber.api.CucumberOptions; import cucumber.api.testng.AbstractTestNGCucumberTests; @CucumberOptions(features= {"src/test/resources/features"},glue="com/sd") public class TestRunner extends AbstractTestNGCucumberTests{ @Override @DataProvider(parallel=true) public Object[][] scenarios() { return super.scenarios(); } }
2 回答
杨魅力
TA贡献1811条经验 获得超6个赞
并行模式下 dataprovider 的默认线程数为 10。要更改这一点,需要将 dataproviderthreadcount 属性添加到 POM 中 Surefire 或 Failsafe 插件的配置部分。
<configuration>
<properties>
<property>
<name>dataproviderthreadcount</name>
<value>20</value>
</property>
</properties>
</configuration>
添加回答
举报
0/150
提交
取消