У меня есть тест интеграции, который выполняется с использованием селена. В моем случае перед каждым я создаю несколько объектов и индексирую их с помощью solr. Я вижу активность в моем тестовом журнале subnsspot solr. А затем в своем тесте я выполняю поиск и получаю сообщение об ошибке, потому что мой сервер sunspot solr не работает. Это потому, что он работает с RAILS_ENV = test.
Вот мой перед каждым:
before :each do
Sunspot.remove_all!(Residential)
Sunspot.commit
@prop1 = FactoryGirl.create(:residential, { subdivision: "Steiner Ranch", street_name: "propone" })
@prop1.index!
@prop2 = FactoryGirl.create(:residential, { subdivision: "Jester Estates", street_name: "proptwo" })
@prop2.index!
@prop3 = FactoryGirl.create(:residential, { subdivision: "Cypress Ranch", street_name: "propthree" })
@prop3.index!
end
И вот мой тест:
it "single word", :js => true do
visit '/'
fill_in 'subdivision', :with => 'cypress'
page.should_not have_content('propone')
page.should_not have_content('proptwo')
page.should have_content('propthree')
end
Любая идея, почему поиск выполняется в среде разработки, а не в тестовой среде? У меня есть ENV["RAILS_ENV"] ||= 'test' в качестве первой строки в моем spec_helper.