Запустите тегированные спецификации или ВСЕ, если нет доступных тегов - PullRequest
6 голосов
/ 11 ноября 2011

Я использую охрану с rspec и огурцом. Чтобы непрерывно запускать выбранные спецификации, я просто использую тег focus, чтобы зафиксировать то, над чем я хочу работать.

Но проблема в том, что я хочу запустить все спецификации, если у этого тега нет спецификаций.

Как я могу это сделать?

ПРИМЕЧАНИЕ: : мне известны все опции RSpec. Так что пожалуйста ответьте только после того, как вы прочитали вопрос .

Ответы [ 2 ]

7 голосов
/ 11 ноября 2011

Я получаю поведение, которое вы описали, с помощью следующей конфигурации:

# 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
0 голосов
/ 11 ноября 2011

Рассматривали ли вы использование автотеста? Это дает вам более или менее одинаковое поведение без использования тегов.

...