到目前为止,我可以通过使用多个运行程序类并行运行cucumber-jvm测试,但随着我的项目不断增加,新功能每次都在增加,因此优化执行时间变得非常困难
所以我的问题是优化执行时间的最佳方法是什么
到目前为止,我正在使用线程数8,而我的流程类也是8
到目前为止,使用这种方法很好,但其中一个功能最近添加了更多场景,并且需要更长的时间才能完成:(那么如何在此优化执行时间......
任何帮助都非常感谢!!
答案 0 :(得分:0)
这对我有用:
小胡瓜-JVM
它增加了在功能级别或场景级别上并行运行黄瓜测试的功能。
它还提供了一个自动重新运行失败方案的选项。
用法
@RunWith(Courgette.class)
@CourgetteOptions(
threads = 10,
runLevel = CourgetteRunLevel.SCENARIO,
rerunFailedScenarios = true,
showTestOutput = true,
cucumberOptions = @CucumberOptions(
features = "src/test/resources/features",
glue = "steps",
tags = {"@regression"},
plugin = {
"pretty",
"json:target/courgette-report/courgette.json",
"html:target/courgette-report/courgette.html"}
))
public class RegressionTestSuite {
}