Параллельное выполнение с Serenity и JBehave? - PullRequest
0 голосов
/ 14 марта 2019

Как выполнить параллельные тесты Serenity + JBehave + Maven? Я пробовал с настройками: serenity.batch.size = 3 serenity.batch.count = 2

, но тесты все еще не выполняются параллельно.

My AcceptanceTestSute:

public class AcceptanceTestSuite extends SerenityStories {

    private static final String STORY_FILE_NAME = "story.file.name";

    public AcceptanceTestSuite() {
        super();
        Optional.ofNullable(System.getProperty(STORY_FILE_NAME)).ifPresent(this::findStoriesCalled);
        configuration().useParameterControls(new ParameterControls().useDelimiterNamedParameters(true));
        configuration().usePendingStepStrategy(new FailingUponPendingStep());
    }
}

Ответы [ 2 ]

0 голосов
/ 21 марта 2019

Мне удалось сделать это, как советовал Джон Смарт, используя отдельные классы бегунов. Спасибо.

0 голосов
/ 15 марта 2019

Параметры размера и количества партий предназначены для запуска партий на нескольких машинах, а не для параллельного запуска тестов на одной машине, и ни в коем случае не работают с JBehave. Лучшая стратегия - создать отдельный класс бегунов для каждого файла истории и использовать Maven или Gradle для параллельного запуска классов бегунов.

...