Ruby on rails 如果没有可用的标记,则运行标记的等级库或全部

Ruby on rails 如果没有可用的标记,则运行标记的等级库或全部,ruby-on-rails,ruby,rspec,tdd,cucumber,Ruby On Rails,Ruby,Rspec,Tdd,Cucumber,我在用rspec和cucumber的防护装置。要连续运行所选规范,我只需使用focus标记确定我要处理的内容 但问题是,如果没有带有该标记的规范,我想运行所有规范 我该怎么做 注意::我知道所有RSpec选项。因此请在阅读完问题后只回复我实现了您使用以下配置描述的行为: # to run only specific specs, add :focus to the spec # describe "foo", :focus do # OR # it "should foo", :focu

我在用rspec和cucumber的防护装置。要连续运行所选规范,我只需使用
focus
标记确定我要处理的内容

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

我该怎么做


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

我实现了您使用以下配置描述的行为:

# 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

你考虑过使用自动测试吗?这可以让您在不需要标记的情况下或多或少地实现相同的行为。

Uhha:
在过滤所有内容时运行所有内容
。太棒了,太棒了。谢谢。我只是想知道当所有过滤的东西都可以作为命令行参数时,
是否运行\u all\u?出于好奇,自动测试有什么问题?(我已经很高兴地使用它很长一段时间了,我还没有真正和后卫一起玩过。)自动测试没有问题。卫兵只是给了我多一点。我可以运行很多其他的东西和规格。