getgauge - 如何根据输入的标签顺序运行规范
问题描述
示例: - 考虑我有两个规格(规格 1 和规格 2)。- 在这两个规范中,我都有很少的场景,每个场景都有一个标签,代表它必须运行的阶段。假设 spec1 有与“STAGE_1”和“STAGE_2”相关的场景。“Spec 2”中的情况也是如此。
现在,我想以特定顺序跨所有规范(规范 1 和规范 2)运行所有场景。
我想要的顺序是一个。先运行所有“STAGE1”场景,然后再运行 b。运行所有“STAGE2”场景。
进一步的约束:我确实需要将它们放在单独的规范中,因为 - 我可以选择在不影响阶段级别排序的情况下按照规范运行 - 我还希望“STAGE1”在商店中设置一些数据,这些数据可以被使用按照下一阶段的步骤说“STAGE2”。
所以,实际上,我看到我的要求是有一个类似的命令
测量运行规格 -tags="STAGE1 | STAGE2"
但期望仪表首先对所有“STAGE1”场景进行排序以执行,然后再执行所有 STAGE2 场景。
解决方案
Gauge 不考虑规格顺序的标签。此外,在您的示例中,您列出了一个标签表达式,这可能很难确定顺序。前任。如果你这样做了!STAGE1
,它所告诉的只是忽略标签,很难确定顺序。
相反,如果您传入一个规范文件或目录列表,Gauge 将尝试保留执行顺序。
默认情况下,gauge 不保证任何顺序。您必须将--sort
标志与gauge run
. 参考:https ://manpage.gauge.org/gauge_run.html
推荐阅读
- api - 学习路径中模块之间的 Opigno 链接
- java - Hazelcast addItemListener 与弹簧自动装配
- proxy - LookUpPolicy 之后的条件是否只有在缓存未命中时才继续 getJwt ?如何在 Apigee 中执行此操作
- detox - reloadReactNative() 从 ios 到 android 的行为不同
- .net-core - 在 NodaTime 中无法获取 Asia/Kolkata WindowsMap
- javascript - Recognition.onresult 在反应中不起作用
- php - 没有夏令时的时区偏移
- html - 按钮和一些用户交互对 iOS14 应用程序没有响应
- angularjs - iOS 14 中的离子日期时间本地输入中断
- angular - 仅在嵌套表单中禁用 FormControl