我正在使用以下语法编写许多使用 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 选项运行(为少数不这样做的测试设置元数据)。我怎样才能做到这一点?