问题描述
我已经成功配置了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 (将#修改为@)