2012-02-13 3 views
3

검색 기능을 위해 Sunspot과 Solr을 사용하는 레일 앱이 있습니다. 현재 매개 변수의 검색어에 내 검색 컨트롤러를 호출 할 때 정확한 레코드가 반환되는지 확인하기 위해 Rails 자체 테스트 제품군을 사용하여 기능 테스트를 작성하고 있습니다. 현재Sunspot에서 테스트 환경의 조명기를 어떻게 인덱스 할 수 있습니까?

내가 가진 :

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

나는 레이크 테스트를 실행하면 : 태양 흑점이 검색 블록에서 빈 결과 배열을 반환 것처럼, 함수 (Functionals),에 "ActionView :: 템플릿 : 오류"이 테스트 폭탄을 .

내 searches_controller_test의 설정 방법에서 rake sunspot:reindex을 실행하면 테스트가 통과됩니다. 그러나이 작업은 해당 파일의 모든 테스트에 대해 실행되므로 작업이 매우 느려집니다.

모든 단일 테스트 전에 그렇게하지 않고도 누군가 내 테스트 환경에 대한 Sunscot 색인에 내 비품을 배치하는 가장 좋은 방법에 대해 몇 가지 조언을 해 줄 수 있습니까?

미리 감사드립니다.

setup do 
    Item.reindex 
end 

이 있는지 알고하지 마십시오

답변

5

훨씬 책상에 머리를 두드리는 후, 나는 내 searches_controller_test.rb에서 (항목 내가에서 검색하고있는 모델입니다)이 같은 내 문제를 해결 일을하는 가장 좋은 방법이지만 다른 사람을 도울 것입니다.

관련 문제