为了账号安全,请及时绑定邮箱和手机立即绑定

cucumber-testng 4.0 并行执行默认为 10 始终

cucumber-testng 4.0 并行执行默认为 10 始终

Cats萌萌 2022-06-15 17:10:04
这是我的杯赛跑者。我正在尝试通过覆盖 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>


查看完整回答
反对 回复 2022-06-15
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

-Ddataproviderthreadcount=1000在命令行中传递参数



查看完整回答
反对 回复 2022-06-15
  • 2 回答
  • 0 关注
  • 150 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信