Java 詹金斯:黄瓜测试执行令

Java 詹金斯:黄瓜测试执行令,java,jenkins,cucumber,Java,Jenkins,Cucumber,在我的自动化项目中,我有两个测试运行人员: @RunWith(Cucumber.class) @CucumberOptions(features = ".", plugin = {"json:target/json","rerun:rerun.txt","io.qameta.allure.cucumberjvm.AllureCucumberJvm"}) public class MainTest { } @RunWith(Cucumber.class) @Cucumbe

在我的自动化项目中,我有两个测试运行人员:

@RunWith(Cucumber.class)
@CucumberOptions(features = ".",
        plugin = {"json:target/json","rerun:rerun.txt","io.qameta.allure.cucumberjvm.AllureCucumberJvm"})
public class MainTest {
}





@RunWith(Cucumber.class)
@CucumberOptions(features = "@rerun.txt",
        plugin = {"json:target/json","rerun:rerun.txt","io.qameta.allure.cucumberjvm.AllureCucumberJvm"})
public class FailedScenarioRerunTest {
}
我想运行第一个主测试和下一个失败的场景测试,怎么做? 理论上,测试应该以字母顺序运行,在本地机器上完全一样,但在Jenkins中,顺序不是字母顺序。 有人必须处理这样的问题吗?

答案是:

<runOrder>alphabetical</runOrder>
按字母顺序

在pom.xml中的surefire配置中,您希望以特定顺序运行它们的原因是什么?我运行所有测试,然后我希望执行失败的scenariosOk,因此您的问题是如何在第一次运行后运行失败的测试?或者你需要他们按字母顺序每次运行吗?我有20多个测试运行者,如何按指定顺序运行他们