這是我的杯賽跑者。我正在嘗試通過覆蓋 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
提交
取消