我无法使用黄瓜并行执行控制多线程

问题描述

我已经成功配置了Cucumber并行执行,但是默认情况下,一次将创建10个线程。因此,我尝试使用 -Ddataproviderthreadcount = 2 的maven命令,它可以正常工作。但是,当我尝试在POM文件中定义此选项时,它不起作用。

我的POM:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>3.0.0-M5</version>
<configuration>
    <parallel>both</parallel>
    <threadCount>2</threadCount>
</configuration>
<executions>
    <execution>
        <goals>
            <goal>integration-test</goal>
            <goal>verify</goal>
        </goals>
        <configuration>
            <properties>
                <property>
                    <name>dataproviderthreadcount</name>
                    <value>2</value>
                </property>
            </properties>
            <suiteXmlFiles>
                <suiteXmlFile>src/test/resources/${test.suite}.xml</suiteXmlFile>
            </suiteXmlFiles>
        </configuration>
    </execution>
</executions>

我的黄瓜测试跑步者:

@CucumberOptions(features = "src/test/resources/features",glue = "StepDefinitions",plugin = "pretty")
class runnerOne extends AbstractTestNGCucumberTests {
    @Override
    @DataProvider(parallel = true)
    public Object[][] scenarios() {
        return super.scenarios();
    }
}

我的TestNG:

<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >

<suite name="Suite1" verbose="1">
    <listeners>
        <listener class-name="Utilities.Listener"></listener>
    </listeners>
    <test name="Test" >
        <classes>
            <class name="TestRunners.runnerOne" />
        </classes>
    </test>
</suite>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)