java - Jenkins:Cucumber Test Runners 执行顺序
问题描述
在我的自动化项目中,我有两个测试运行器:
@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 {
}
我想先运行 MainTest 和下一个 FailedScenarioTest,怎么做?理论上测试应该按字母顺序运行,在本地机器上完全一样,但在 Jenkins 中顺序不是字母顺序。有人必须处理这样的问题吗?
解决方案
答案是:
<runOrder>alphabetical</runOrder>
在 pom.xml 中的surefire配置中
推荐阅读
- javascript - 如何将预览图像的位图发送到控制器?
- html - 如何从 Angular 5.2 的 IFrame 中引用 CSS(从 SCSS 编译)?
- c# - C# Web API 方法 Json 序列化
- ios - 如何更改幻灯片菜单的视图控制器?
- python - 如何找到输入语句选择的数字参数?
- python - 从列中减去 dict 项,使用另一列作为 dict 中的查找键
- python - 用于 R-windows 的 keras,无需安装 anaconda(预装了 python 3)
- rabbitmq - 在同一主题上创建多个订阅以实现负载共享(发布/订阅)
- git - 吉特 | 导出文件名在提交到 Git 后更改
- django - Django模型外键过滤整数问题