如果没有可用标签,则运行标记规格或全部

发布于 2024-12-15 01:48:05 字数 233 浏览 0 评论 0原文

我将 Guard 与 rspec 和黄瓜一起使用。为了连续运行选定的规范,我只需使用 focus 标签来确定我想要处理的内容。

但问题是,如果没有带有该标签的规范,我想运行所有规范。

我怎样才能做到这一点?

注意::我知道所有 RSpec 选项。因此,仅在阅读问题后回复。

I'm using guard with rspec and cucumber. To run the selected specs continuously, I just use focus tag to nail what I want to work on.

But the problem is that I want to ran all of the specs if there are no specs with that tag.

How can I do that?

NOTE:: I am aware of all the RSpec options. So please reply only after you've read the question.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

贪恋 2024-12-22 01:48:05

我通过以下配置实现了您所描述的行为:

# to run only specific specs, add :focus to the spec
#   describe "foo", :focus do
# OR
#   it "should foo", :focus do
config.treat_symbols_as_metadata_keys_with_true_values = true # default in rspec 3
config.filter_run :focus => true
config.run_all_when_everything_filtered = true

I achieve the behavior you've described with the following config:

# to run only specific specs, add :focus to the spec
#   describe "foo", :focus do
# OR
#   it "should foo", :focus do
config.treat_symbols_as_metadata_keys_with_true_values = true # default in rspec 3
config.filter_run :focus => true
config.run_all_when_everything_filtered = true
难如初 2024-12-22 01:48:05

您考虑过使用自动测试吗?这会让你或多或少获得相同的行为,而不需要标签。

Have you considered using Autotest? That gets you more or less the same behavior without needing tags.

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