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
我有两个问题让我感到困惑。
任何帮助表示赞赏。
在cucumber-jvm:4.0.0
引入了平行支持。所以你的依赖是好的。
如果您使用Maven:
Cucumber JUnit - Parallel Execution with Maven
Cucumber JUnit支持跨多个线程并行执行功能文件。要使用maven启用此功能,请将parallel属性设置为
methods
或both
。<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支持并行执行。这可以通过两种方式完成
- 从命令行运行的选项Gradle Cucumber runner - Running features in parallel,这将运行四个并行线程
- 扩展名,即在黄瓜部分中设置
./gradlew cucumber --threads 4
文件中的值。在构建脚本中设置值时,您无法真正知道构建可以访问多少个线程。硬编码固定数字可能不是您的最佳选择。
指定要使用的线程数的一种方法是:
build.gradle
这将使用尽可能多的线程,同时为Gradle留下资源来执行。