我用叉子用黄瓜。我真的很喜欢 Rspec 上的 run_all_when_everything_filtered。如果没有匹配的标签,它将运行所有规范。我可以用黄瓜做这个吗?例如在我的自动测试配置文件中,我指定了 --tags @wip,但如果没有匹配的标签,它将运行所有场景
问问题
1920 次
2 回答
2
我很确定 Cucumber 本身不支持这个。如果您使用 Guard 来运行这些,您可能会通过调用脚本或自定义 rake 任务而不是直接调用 Cucumber 来获得您所追求的行为。
编写脚本或 rake 任务以使用-t @wip
参数调用 Cucumber 应该是相当简单的,然后检查输出是否包含“0 个场景”,如果是,则在没有参数的情况下再次运行 Cucumber -t
,以执行整个套件。
于 2011-10-02T21:15:08.320 回答
1
如果您知道标签的名称,则可以在标签前用“~”指定标签。那就是 --tags ~@wip
。
这意味着,您指定给 cucumber 的标签可以是布尔表达式。
- 标签前的“~”选项代表一个
NOT
. - 你可以指定一个
OR
,如果你写--tags @wip1,@wip2
。 AND
您可以通过多次编写 --tags 选项来指定, 。
我鼓励您运行cucumber -h
并检查选项 --tags,以查看更多信息。
于 2011-10-01T12:10:18.650 回答