我正在使用rspec和黄瓜守卫。要连续运行所选规范,我只需使用focus
标记来确定我想要处理的内容。
但问题是,如果没有带有该标签的规格,我想运行所有规格。
我该怎么做?
注意::我知道所有RSpec选项。所以请在您阅读完问题后仅回复。
答案 0 :(得分:7)
我使用以下配置实现了您描述的行为:
# 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
答案 1 :(得分:0)
您是否考虑过使用自动测试?在不需要标签的情况下,这或多或少会带来相同的行为。