与Serenity和JBehave并行执行?

时间:2019-03-14 09:38:43

标签: maven jbehave serenity-bdd

如何执行并行Serenity + JBehave + Maven测试? 我尝试了以下设置: serenity.batch.size = 3 serenity.batch.count = 2

但是测试仍然不能并行执行。

我的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 :(得分:0)

批处理大小和批处理计数参数用于在多台计算机上运行批处理,而不用于在一台计算机上并行运行测试,并且在任何情况下均不适用于JBehave。最好的策略是为每个故事文件创建一个单独的运行器类,并使用Maven或Gradle并行运行运行器类。

答案 1 :(得分:0)

我按照John Smart的建议,使用单独的跑步者类来做到这一点。谢谢。