Пропустить несколько примеров в RSpe c? - PullRequest
1 голос
/ 19 марта 2020

Кто-нибудь знает способ пропустить несколько примеров в группе, не дублируя оператор пропуска между ними?

Например, с учетом этого теста:

describe 'some feature' do
  it 'should do something' do
    ...
  end

  it 'should do something else too' do
    ...
  end
end

a skip не работает, если поместить перед первым примером, например так:

describe 'some feature' do
  skip 'I would like to skip both with one statement'

  it 'should do something' do
    ...
  end

  it 'should do something else too' do
    ...
  end
end

Идеальное решение позволило бы мне пропустить на любом уровне структуры примера (describe / feature, context и scenario / it) и пропустил бы всех потомков этого уровня иерархии.

Другими словами, позволил бы мне сделать:

describe 'some feature' do
  it 'should do something' do
    ...
  end

  it 'should do something else too' do
    skip 'just one of these for now'
    ...
  end
end

И

describe 'some feature' do
  skip 'everything within this describe block'

  it 'should do something' do
    ...
  end

  it 'should do something else too' do
    ...
  end
end

КАК ХОРОШО КАК

describe 'some feature' do
  context 'such and such' do
    skip 'just this context'

    it 'should do something' do
      ...
    end

    it 'should do something else too' do
      ...
    end

  it 'but do not skip this one' do
    ...
  end
end

1 Ответ

2 голосов
/ 19 марта 2020

Как описано в документации , вы можете использовать метаданные для пропуска контекста.

describe 'some feature', :skip do
  it 'should do something' do
    # This example is skipped
  end

  it 'should do something else too' do
    # This example is skipped as well
  end
end
...