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

这是我的杯赛跑者。我正在尝试通过覆盖 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();

        }

    }


Cats萌萌
浏览 151回答 2
2回答

杨魅力

并行模式下 dataprovider 的默认线程数为 10。要更改这一点,需要将 dataproviderthreadcount 属性添加到 POM 中 Surefire 或 Failsafe 插件的配置部分。<configuration>&nbsp; &nbsp; <properties>&nbsp; &nbsp; &nbsp; &nbsp; <property>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <name>dataproviderthreadcount</name>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <value>20</value>&nbsp; &nbsp; &nbsp; &nbsp; </property>&nbsp; &nbsp; </properties></configuration>

慕妹3146593

-Ddataproviderthreadcount=1000在命令行中传递参数
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java