私は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
これがあれば知ってはいけない: