Фильтр rspec с тегом - не запускайте код в `description` - PullRequest
0 голосов
/ 30 сентября 2019

Я получил тест rspec, который выглядит примерно так:

require 'rspec'

describe 'describe', :mytag do
  puts("inside describe")

  it 'test', :mytag do
    puts 'test'
  end
end

Я хочу иметь возможность пропустить весь этот файл спецификации (и часть внутри describe), если я укажу какой-нибудь другой тег, подобный этому:

rspec test_spec.rb --tag other

Но код inisde describe выполняется и выводит inside describe

Есть ли способ отфильтровать этот код?

Я знаю, что могу изменить свой код на что-то вроде этого:

require 'rspec'

describe 'describe', :mytag do
  before(:all) do
     puts("inside describe")
  end

  it 'test', :mytag do
    puts 'test'
  end
end

Но для этого требуется много изменений во многих файлах, поэтому я ищу более простое решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...