Sunspot и RSpec выходят из строя. Кажется, коммит не работает - PullRequest
4 голосов
/ 02 ноября 2011

У меня есть несколько тестов, запущенных с RSpec для сайта Rails, но, несмотря на следуя инструкциям, вещи ведут себя не совсем.

Я создаю статью через Factory, запускаю Sunspot.commit и затем проверяю результаты, достижения. Я всегда, кажется, рисую пробел, хотя. Когда я проверяю это вручную через консоль или через сайт все работает найди хотя.

Есть идеи? Как я могу вывести журналы солнечных пятен, чтобы увидеть, что происходит?

Мой Gemfile имеет следующее, и я использую Rails 3.1.1

gem 'sunspot', '1.2.1'
gem 'sunspot_rails'
gem 'sunspot_test'

Большое спасибо, Graeme

Ответы [ 2 ]

9 голосов
/ 08 ноября 2011

Я виноват в том, что не прочитал руководство должным образом.

https://github.com/collectiveidea/sunspot_test/issues/9

Необходимо добавить магический бит в описание, чтобы убедиться, что Solr запущен.

describe "my nice test", :search => true do
  thing = Factory.create(:thing)
  Sunspot.commit
  # do my search and test
  # now it works!
end

Важно : search => true .

0 голосов
/ 24 марта 2017

Просто немного добавить к ответу выше; при использовании FactoryGirl:

FactoryGirl.define do
    after(:create) { Sunspot.commit } 
...
end

тогда вам не нужно будет добавлять вызов commit для каждого тестового файла ...

...