Видеомагнитофон не записывает мой ответ
Я пытаюсь записать ответ, что метод images
делает запрос, чтобы открыть URI и очистить изображения из определенного блога. Тем не менее, когда я запускаю комплект тестирования, видеомагнитофон не делает yoko/bot_response
внутри каталога кассет и запишите это. Есть что-то, что я не смог включить или не понимаю? (Примечание: изображения делают запрос с open-uri)
Пример спецификации:
describe Yoko do
describe '.images' do
context 'when blog is "generic"' do
let(:proxy) { 'http://119.46.110.17:80' }
let(:url) { 'http://electric-firefly.tumblr.com' }
it 'should contain an array of images' do
VCR.use_cassette 'yoko/bot_response' do
scraped_images = Yoko.send(:images, url, proxy)
expect(scraped_images).not_to be_empty
end
end
end
VCR Config:
VCR.configure do |vcr|
vcr.cassette_library_dir = 'spec/cassettes'
vcr.hook_into :webmock
end
1 ответ
Решение
Я понял. То, что происходило, было то, что сам файл установки видеомагнитофона должен был быть необходим внутри помощника спецификации. Таким образом, это почти как если бы вы указали параметры конфигурации внутри самого тестового файла. Это хорошо, потому что теперь у вас есть разделение проблем.
Внутри Spec Helper:
require File.expand_path('./support/vcr_setup', __dir__)
Конфигурация видеомагнитофона:
require 'vcr'
VCR.configure do |vcr|
vcr.cassette_library_dir = 'spec/cassettes'
vcr.hook_into :webmock
end