如何设置黄瓜来运行特定的测试集

时间:2019-09-17 15:03:06

标签: bash docker jenkins cucumber

当前,我有以下工作流程来在Jenkins中使用Docker映像运行Cucumber测试:

一个作业包含bash脚本(以script A的形式调用)以初始化全局环境(cucumber tags & profile),并将其解析为另一个bash脚本(script B,后者调用{{1 }}执行程序)在Jenkins主/从上运行它。脚本B示例中的Cucumber命令如下:

cucumber

在Jenkins bash shell命令中从bash脚本A中选取cucumber --profile venture.live.desktop --tags @login --tags ~@always-fail--profile venture.live.desktop时,名称分别为--tags @login --tags ~@always-failCUCUMBER_PROFILE=venture.live.desktop

在Jenkins从属服务器/ master上完成运行后,它将把结果和工件发送回Jenkins。主。目前运行良好,但是我发现2个不便之处是:

  • 我无法真正控制Jenkins中的bash脚本(如果有人 相同的Jenkins管理权限删除bash脚本 顺便说一句)
  • 如果作业最多可以超过100个,那么当某些标签要更改时(例如从运行中删除@login删除标签),要配置100个以上的工作就很痛苦了
  • 通过Docker全局环境解析全局环境时,例如标签包含多个值,例如:ADDITIONAL_TAGS="--tags @login --tags ~@login-live --tags ~@always-fail,在标签之间转义空格,并在bash之间来回发送,麻烦-> docker命令不是一件好事。

所以我想知道是否还有其他方法可以轻松控制从Cucumber命令运行的标签(我已经在Cucumber中搜索了受支持的args,但是到目前为止,还没有找到可以帮助的东西)。就像运行--tags @login --tags ~@guest-login --tags ~@always-fails一样,它是理想的选择,并且标签可以控制文件,以便可以通过代码控制所有内容。

0 个答案:

没有答案
相关问题