這是我的杯賽跑者。我正在嘗試通過覆蓋 dataprovider 方法來使用 cucumber-jvm 4.0.0 中內(nèi)置的內(nèi)置并行性。我看到我的場景是并行調(diào)用的,但是線程數(shù)始終默認(rèn)為 10。我嘗試使用 --threads 選項(xiàng)作為GitHub中的狀態(tài)執(zhí)行, 但它不起作用。mvn test -Dcucumber.options="--tags @test --threads 3"mvn test -Dcucumber.options="--threads 3"兩者都嘗試過,但默認(rèn)情況下仍會生成 10 個(gè)線程。我在這里想念什么?我知道還有其他方法可以使用 temyers 插件或 qaf 3rd 方插件在 cukes 中實(shí)現(xiàn)并行性。但我的問題非常具體到cucumber-jvm 4.0.0的本機(jī)并行支持 我在 CLI 黃瓜選項(xiàng)中缺少什么? 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貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊
并行模式下 dataprovider 的默認(rèn)線程數(shù)為 10。要更改這一點(diǎn),需要將 dataproviderthreadcount 屬性添加到 POM 中 Surefire 或 Failsafe 插件的配置部分。
<configuration>
<properties>
<property>
<name>dataproviderthreadcount</name>
<value>20</value>
</property>
</properties>
</configuration>
添加回答
舉報(bào)
0/150
提交
取消