2014-01-14 4 views
0

У меня довольно большое приложение с удаленными запросами во многих местах.Как записывать все запросы с помощью видеомагнитофона?

Единственный способ я знаю, как добавить видеомагнитофон, чтобы добавить этот тип блока вокруг каждого теста запроса:

VCR.use_cassesse "whatever" do 
    # request processing 
end 

Но когда вы получили 20 таких запросов - это может стать слишком хаотичным.

Есть ли способ редактировать файл конфигурации видеомагнитофона, чтобы он сразу записывал все запросы?

ответ

0

В вашем тестовом наборе вы можете вставить/извлечь кассету, это запишет весь запрос в рамках вашего теста (is вызов метода).

Из моего опыта кассета за описана - это хорошо подходит.

 
    before do 
    VCR.insert_cassette 'whatever' 
    end 

    after do 
    VCR.eject_cassette 
    end 
0

Вы можете использовать запрос крюки видеомагнитофона, чтобы сделать это:

VCR.configure do |vcr| 
    vcr.before_http_request do |request| 
    cassette_name = cassette_name_for(request) 
    VCR.insert_cassette(cassette_name) 
    end 

    vcr.after_http_request do |request| 
    VCR.eject_cassette 
    end 
end 

Это предполагает, что вы написали cassette_name_for метод, который применяется кассетная схемой именования на основе запроса предоставленного HTTP.

Смежные вопросы