2012-02-13 7 views
3

私はSunspotとSolrを検索機能に使用するレールアプリを持っています。 私は現時点で、機能テスト(Rails独自のテストスイートを使用しています)を実行して、検索コントローラーにparams内の検索語を呼び出すと、正しいレコードが返されることを確認しています。Sunspotにテスト環境用のフィクスチャをインデックスする方法を教えてください。

現在、私が持っている:

test "should_return_some_records" do 
    get :index, :term => "search term here" 
    assert_response :success 
    assert more stuff ... 
end 

私は熊手テストを実行すると:太陽黒点は、その探索ブロックから空の結果配列を返したように、「ActionView ::テンプレート::エラー」で汎関数、このテスト爆弾を。

私のsearches_controller_testの設定方法からrake sunspot:reindexを実行すると、テストに合格します。しかし、これは、そのファイル内のすべてのテストに対してもアクションが実行されるため、処理が非常に遅くなることを意味します。

誰かが私のテスト環境のためにSunspotのインデックスにインデックスを付ける最も良い方法について、私にいくつかの指摘を与えることができますか?

ありがとうございます。

setup do 
    Item.reindex 
end 

これがあれば知ってはいけない:

答えて

5

はずっと机の上に私の頭を叩いた後、私は私のsearches_controller_test.rbに(項目は私が探していたモデルがある)このような私の問題を解決しました物事をする最善の方法ですが、多分それは他の人を助けるでしょう。

関連する問題