首页 > 解决方案 > 如何根据输入的标签顺序运行规范

问题描述

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

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

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

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

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

标签: getgauge

解决方案


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

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

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


推荐阅读