Java v8.x - spring v5.x黄瓜v4.2.0
我试过了temyers/cucumber-jvm-parallel-plugin,它运行得很好,但是当我到达他们的gitihub页面时,他们宣布停止使用这个插件b/c黄瓜,已经开始支持运行黄瓜-jvm 4.0.0的并行测试支持。
我有使用以下maven依赖项的现有测试。
cucumber-java v4.2.0
cucumber-junit v4.2.0
cucumber-spring v4.2.0我有两个让我困惑的问题。
任何帮助都是非常感谢的。
发布于 2019-03-22 23:36:35
在cucumber-jvm:4.0.0中引入了并行支持。因此,您的依赖关系是可以的。
如果您使用的是Maven:
黄瓜JUnit -使用Maven并行执行 黄瓜JUnit支持跨多个线程并行执行特性文件。要启用此操作,maven将并行属性设置为
methods或both。 maven-尽是火-插件都是4
如果您正在使用Gralde,您最好使用Gradle Cucumber插件,因为Gradle不支持子类级并行化。在这种情况下,您不需要cucumber-junit。
分级黄瓜跑步器-并行运行特性 如果指定要使用的线程数,则黄瓜支持并行执行。这可以通过两种方式来完成。
./gradlew cucumber --threads 4运行的一个选项将运行四个并行线程build.gradle文件中的值。当在构建脚本中设置值时,您无法真正知道生成将访问多少个线程。硬编码一个固定的数字可能不是你最好的选择。
指定要使用的线程数的一种方法是:
黄瓜{螺纹== Runtime.runtime.availableProcessors().intdiv(2) ?:1}
这将使用尽可能多的线程,同时将资源留给Gradle执行。
https://stackoverflow.com/questions/55304142
复制相似问题