1

我正在使用以下语法编写许多使用 vcr 作为元数据的测试:

  vcr_options = {allow_playback_repeats: true, :record => :new_episodes, :re_record_interval => 7.days}

  describe 'a User with no enabled services' do
    it 'any system page should show a request to add needed service providers', {vcr: vcr_options, :js => true} do
      ...
    end
  end

因为我的大多数测试都进行网络调用,所以我希望能够将文件或文件文件夹中的每个测试设置为自动使用 vcr,并设置该选项。

代替:

vcr_options = {allow_playback_repeats: true, :record => :new_episodes, :re_record_interval => 7.days}

describe 'blah blah' do
    it 'blah blah', vcr: vcr_options do
      ...
    end

    it 'blah blah blah', vcr: vcr_options do
      ...
    end
  end

describe 'etc etc' do
    it 'etc etc', {vcr: vcr_options, js: true} do
      ...
    end

    it 'etc etc etc, vcr: vcr_options do
      ...
    end
  end

我想简单地正常编写测试,并让每个 it 阻止假设测试应该使用 vcr 和 vcr 选项运行(为少数不这样做的测试设置元数据)。我怎样才能做到这一点?

4

1 回答 1

2

您可以在示例组级别设置 VCR 选项,它将应用于示例组(或任何嵌套组)中的所有示例:

describe SomeClass, vcr: vcr_options do
  it 'uses VCR without explicitly using VCR metadata at this level' do
  end
end
于 2013-06-21T05:55:59.447 回答