首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用黄瓜-jvm 4并行运行黄瓜测试。

使用黄瓜-jvm 4并行运行黄瓜测试。
EN

Stack Overflow用户
提问于 2019-03-22 16:37:26
回答 1查看 4.3K关注 0票数 3

Java v8.x - spring v5.x黄瓜v4.2.0

我试过了temyers/cucumber-jvm-parallel-plugin,它运行得很好,但是当我到达他们的gitihub页面时,他们宣布停止使用这个插件b/c黄瓜,已经开始支持运行黄瓜-jvm 4.0.0的并行测试支持。

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

代码语言:javascript
复制
cucumber-java v4.2.0
cucumber-junit v4.2.0
cucumber-spring v4.2.0

我有两个让我困惑的问题。

  1. 为了使用黄瓜-jvm,我必须更改我的依赖项,否则我的当前依赖项就可以工作了。
  2. 我能不能开始并行的黄瓜测试,只是通过一个参数-并行?

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-22 23:36:35

cucumber-jvm:4.0.0中引入了并行支持。因此,您的依赖关系是可以的。

如果您使用的是Maven:

黄瓜JUnit -使用Maven并行执行 黄瓜JUnit支持跨多个线程并行执行特性文件。要启用此操作,maven将并行属性设置为methodsboth。 maven-尽是火-插件都是4

如果您正在使用Gralde,您最好使用Gradle Cucumber插件,因为Gradle不支持子类级并行化。在这种情况下,您不需要cucumber-junit

分级黄瓜跑步器-并行运行特性 如果指定要使用的线程数,则黄瓜支持并行执行。这可以通过两种方式来完成。

  • 从命令行./gradlew cucumber --threads 4运行的一个选项将运行四个并行线程
  • 扩展名,即设置黄瓜部分中的build.gradle文件中的值。

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

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

黄瓜{螺纹== Runtime.runtime.availableProcessors().intdiv(2) ?:1}

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

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55304142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档