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

Java cucumber testng 4.0并行执行默认值始终为10,java,cucumber,cucumber-jvm,cucumber-java,Java,Cucumber,Cucumber Jvm,Cucumber Java,这是我的cuke-runner。我试图通过重写dataprovider方法来使用JVM4.0.0中内置的内置并行性。我看到我的场景是并行调用的,但是线程数总是默认为10。我尝试将--threads选项作为状态执行 但它不起作用 mvn test -Dcucumber.options="--tags @test --threads 3" mvn test -Dcucumber.options="--threads 3" 尝试了这两种方法,但默认情况下仍生成10个线程。我错过了什么?我知道还有其他

这是我的cuke-runner。我试图通过重写dataprovider方法来使用JVM4.0.0中内置的内置并行性。我看到我的场景是并行调用的,但是线程数总是默认为10。我尝试将--threads选项作为状态执行 但它不起作用

mvn test -Dcucumber.options="--tags @test --threads 3"
mvn test -Dcucumber.options="--threads 3"
尝试了这两种方法,但默认情况下仍生成10个线程。我错过了什么?我知道还有其他方法可以使用temyers插件或qaf第三方插件在cukes中实现并行性。但我的问题非常具体,我的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();
        }
    }

并行模式下数据提供程序的默认线程数为10。要更改此设置,需要将dataproviderthreadcount属性添加到POM中Surefire或Failsafe插件的配置部分

<configuration>
    <properties>
        <property>
            <name>dataproviderthreadcount</name>
            <value>20</value>
        </property>
    </properties>
</configuration>

dataproviderthreadcount
20

在命令行中传递参数
-Ddataproviderthreadcount=1000
如果要使用“threads”选项,则需要使用cucumber.api.cli包中包含的主类。该命令类似于-Main.Main(新字符串[]{“-threads”,“4”,“-g”,“stepdef”,“src/test/resources/features/parallel/”});。不需要跑步者。如果您想使用testng runner进行并行运行,请参阅此-。特别是并联运行部分。您必须将“dataproviderthreadcount”属性分配给所需的数字。默认值为10,->。您能详细说明一下吗?正如我前面所说,我正在使用mvn测试从命令行调用我的测试。如何从-Dcucumber.options控制线程数?我已经尝试在suite.xml中指定数据提供程序线程数,但没有成功。最后,我找到了解决方案。根本原因是版本2.12.4中的maven surefire插件错误,当我尝试在配置中传递属性dataproviderthreadcount时,该错误引发了强制转换异常。我刚把版本改成了3.0.0.-M3,一切都很有魅力!但是,我仍然需要从mvn测试--threads 3“cucumber选项控制线程的帮助,正如我在上面解释的,threads选项只适用于“Main”类。不管你怎么执行它,它都不会通过maven工作。谢谢,但这对我的问题没有帮助,因为我已经有了这个解决方案。我的问题非常具体,关于从命令行而不是通过pom.xml设置线程数