如果没有匹配的标签,如何让黄瓜运行所有功能

发布于 2024-12-07 09:27:05 字数 145 浏览 4 评论 0原文

我用叉子吃黄瓜。我真的很喜欢 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

久随 2024-12-14 09:27:05

我很确定 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.

冷清清 2024-12-14 09:27:05

如果您知道标签的名称,则可以在标签前添加“~”来指定标签。那是--tags ~@wip

这意味着你指定给cucumber的标签可以是一个布尔表达式。

  • 标签前面的“~”选项代表NOT
  • 如果您编写 --tags @wip1,@wip2,则可以指定 OR
  • 您可以通过多次写入 --tags 选项来指定 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.

  • The "~" option before the tag, represents a NOT.
  • You can specify an OR, if you write --tags @wip1,@wip2.
  • You can specify an AND, by writing the --tags options several times.

I encourage you to run cucumber -h and checkout the option --tags, to see more information.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文