2011-11-02 42 views
4

我已經有一些測試運行RSpec Rails站點,但儘管 遵循指示事情並不完全表現自己。太陽黑子和RSpec失敗。提交似乎沒有工作

我通過工廠創建一篇文章,運行Sunspot.commit,然後檢查 的結果。我似乎總是畫一個空白。當我通過控制檯或通過網站手動測試 時,它的所有工作發現 雖然。

任何想法?如何輸出太陽黑子日誌以查看發生了什麼?

我Gemfile中有以下內容,我跑的Rails 3.1.1

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

非常感謝, 格雷姆

回答

9

這是我的不正確讀取的手動故障。

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 

這是:搜索=>真這很重要。

+1

感謝。它解決了我的問題。 –

0

只是爲上面的回覆添加一些內容;如果使用FactoryGirl:

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

,那麼你就不必添加提交調用每個測試文件...