Учитывая следующую конфигурацию RSpec (v2.12.0):Как заставить работать все функции RSpec пренебрегая: фокус тег
RSpec.configure do |config|
config.treat_symbols_as_metadata_keys_with_true_values = true
config.filter_run :focus => true
config.run_all_when_everything_filtered = true
end
Иногда люди забывают удалить :focus
тег из спецификации и в среде непрерывной интеграции, где мы хотите, чтобы все спецификации были запущены, только те, у которых есть остаточный тег :focus
, запускаются.
Я пробовал:
rspec --tag ~focus
... который выполняет все функции за исключением тех, кто с тегами: фокус
Есть ли способ, чтобы заставить работать ВСЕХ спецификаций игнорирующих любым тегов с помощью команды Rspec в варианты линии?
Использование переменных окружения, кажется, как разумное решение, например: 'config.filter_run: фокус => true, если ENV ['CI'] ' – prashantrajan
@prashantrajan Это не сработает для меня. Наши серверы Codeship запускают тесты перед развертыванием в CI. Как и ожидалось, они запускают тесты в ENV ['TEST'] –