使用cucumber-jvm 4进行黄瓜平行试验

问题描述 投票:1回答:1

Java v8.x - spring v5.x cucumber v4.2.0

我尝试了temyers/cucumber-jvm-parallel-plugin并且它工作正常,但是当我到达他们的gitihub页面他们宣布停止使用这个插件b / c黄瓜已经开始支持来自cucumber-jvm 4.0.0的并行测试运行支持。

我有使用以下maven依赖项的现有测试。

cucumber-java v4.2.0
cucumber-junit v4.2.0
cucumber-spring v4.2.0

我有两个问题让我感到困惑。

  1. 为了使用cucumber-jvm,我必须更改我的依赖项,否则我当前的依赖项将起作用。
  2. 我可以通过参数 - 并行启动并行黄瓜测试吗?

任何帮助表示赞赏。

cucumber cucumber-jvm cucumber-junit
1个回答
3
投票

cucumber-jvm:4.0.0引入了平行支持。所以你的依赖是好的。

如果您使用Maven:

Cucumber JUnit - Parallel Execution with Maven

Cucumber JUnit支持跨多个线程并行执行功能文件。要使用maven启用此功能,请将parallel属性设置为methodsboth

<build>
    <plugins>
        <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <parallel>both</parallel>
                <threadCount>4</threadCount>
            </configuration>
        </plugin>
    </plugins>
</build>

如果您使用的是Gradle,最好使用Gradle Cucumber插件,因为Gradle不支持子类级并行化。在这种情况下,你不需要qazxsw poi。

cucumber-junit

如果指定要使用的线程数,Cucumber支持并行执行。这可以通过两种方式完成

在构建脚本中设置值时,您无法真正知道构建可以访问多少个线程。硬编码固定数字可能不是您的最佳选择。

指定要使用的线程数的一种方法是:

build.gradle

这将使用尽可能多的线程,同时为Gradle留下资源来执行。

© www.soinside.com 2019 - 2024. All rights reserved.