cucumber-testng 4.0 при параллельном выполнении по умолчанию всегда 10 - PullRequest
0 голосов
/ 13 февраля 2019

Вот мой бегунЯ пытаюсь использовать встроенный параллелизм, встроенный в cucumber-jvm 4.0.0 путем переопределения метода dataprovider.Я вижу, что мои сценарии вызываются параллельно, однако число потоков по умолчанию всегда равно 10.Я попытался выполнить с опциями --threads как состояние в GitHub , но это не сработало.

mvn test -Dcucumber.options="--tags @test --threads 3"
mvn test -Dcucumber.options="--threads 3"

Пробовал оба, но все равно 10 потоков создаются по умолчанию.Что мне здесь не хватает?Я знаю, что есть другие способы достижения параллелизма в cukes, используя плагин temyers или плагин сторонних разработчиков qaf.Но мой вопрос очень специфичен для нативной параллельной поддержки 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();
        }
    }

1 Ответ

0 голосов
/ 08 июня 2019

Число потоков по умолчанию для поставщика данных в параллельном режиме равно 10. Чтобы изменить это свойство, необходимо добавить свойство dataproviderthreadcount в раздел конфигурации плагина Surefire или Failsafe в POM.

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