검색 기능을 위해 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
이 있는지 알고하지 마십시오