VCR не хочет обрабатывать запросы внутри до и после перехватчиков.

Я разработал рубиновую оболочку для одного HTTP REST API, используя rspec с vcr для тестирования моих запросов. Проект загружен на travis-ci.org, который все время автоматически запускает тесты. У меня проблема внутри моего теста. VCR не может обрабатывать запросы внутри до и после ловушек, реализованных для предотвращения заполнения сервера тестовыми данными.

  describe '.find' do
    before :all do
      @project = Project.new(name: "Project#{Time.now.to_i}").save
    end

    after :all do
      @project.delete
    end

    #tests
  end

У меня ошибка видеомагнитофона:

An error occurred in a before(:all) hook.
  VCR::Errors::UnhandledHTTPRequestError: 

Конечно, я не хочу создавать и удалять удаленную сущность в каждом тесте.


person user1291365    schedule 08.08.2013    source источник


Ответы (1)


person    schedule
comment
Да, это работает, но мне нужно, чтобы тесты действительно делали эти ответы на Travis-ci и очищали свои тестовые данные на сервере после выполнения, поэтому я не могу использовать для этого кассеты vcr. - person user1291365; 09.08.2013
comment
Если вы хотите выключить видеомагнитофон, он предоставляет API для этого: relishapp.com/vcr/vcr/v/2-5-0/docs/cassettes/ - person Myron Marston; 09.08.2013