如果没有匹配的标签,如何让黄瓜运行所有功能
我用叉子吃黄瓜。我真的很喜欢 Rspec 上的 run_all_when_everything_filtered 。如果没有匹配的标签,则运行所有规范。我可以用黄瓜做这个吗?例如,在我的自动测试配置文件中,我指定 --tags @wip,但如果没有匹配的标签,它将运行所有场景
Im using cucumber with fork. I really like the run_all_when_everything_filtered on Rspec. that runs all the spec if there is no matching tag. Can I do this with cucumber. example in my auto test profile, i specify --tags @wip, but if there is no matching tags it run all of the scenario
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我很确定 Cucumber 本身不支持这一点。如果您使用 Guard 来运行这些,您可能可以通过调用脚本或自定义 rake 任务而不是直接调用 Cucumber 来获得您想要的行为。
编写一个脚本或 rake 任务来使用
-t @wip
参数调用 Cucumber 应该是相当简单的,然后检查输出是否包含“0 个场景”,如果是,则再次运行 Cucumber不带-t
参数来执行整个套件。I'm pretty sure that Cucumber doesn't support this natively. If you're using Guard to run these, you could probably get the behaviour you're after by calling out to a script or custom rake task instead of invoking Cucumber directly.
It should be fairly trivial to write a script or rake task to invoke Cucumber with the
-t @wip
argument, then check to see if the output contains '0 scenarios', and if so then run Cucumber again without a-t
argument, to execute the whole suite.如果您知道标签的名称,则可以在标签前添加“~”来指定标签。那是
--tags ~@wip
。这意味着你指定给cucumber的标签可以是一个布尔表达式。
NOT
。--tags @wip1,@wip2
,则可以指定OR
。AND
。我鼓励您运行 cucumber -h 并检查选项 --tags 以查看更多信息。
If you know the name of the tag, you can specify the tag with an "~" before the tag. That is
--tags ~@wip
.What this means, is the tag you specify to cucumber, can be a boolean expression.
NOT
.OR
, if you write--tags @wip1,@wip2
.AND
, by writing the --tags options several times.I encourage you to run
cucumber -h
and checkout the option --tags, to see more information.