0

示例: - 考虑我有两个规格(规格 1 和规格 2)。- 在这两个规范中,我都有很少的场景,每个场景都有一个标签,代表它必须运行的阶段。假设 spec1 有与“STAGE_1”和“STAGE_2”相关的场景。“Spec 2”中的情况也是如此。

  • 现在,我想以特定顺序跨所有规范(规范 1 和规范 2)运行所有场景。

  • 我想要的顺序是一个。先运行所有“STAGE1”场景,然后再运行 b。运行所有“STAGE2”场景。

进一步的约束:我确实需要将它们放在单独的规范中,因为 - 我可以选择在不影响阶段级别排序的情况下按照规范运行 - 我还希望“STAGE1”在商店中设置一些数据,这些数据可以被使用按照下一阶段的步骤说“STAGE2”。

所以,实际上,我看到我的要求是有一个类似的命令

测量运行规格 -tags="STAGE1 | STAGE2"

但期望仪表首先对所有“STAGE1”场景进行排序以执行,然后再执行所有 STAGE2 场景。

4

1 回答 1

0

Gauge 不考虑规格顺序的标签。此外,在您的示例中,您列出了一个标签表达式,这可能很难确定顺序。前任。如果你这样做了!STAGE1,它所告诉的只是忽略标签,很难确定顺序。

相反,如果您传入一个规范文件或目录列表,Gauge 将尝试保留执行顺序。

默认情况下,gauge 不保证任何顺序。您必须将--sort标志与gauge run. 参考:https ://manpage.gauge.org/gauge_run.html

于 2019-11-07T08:53:50.407 回答