2012-10-06 40 views
1

我使用的是Django 1.4,Django-Haystack 2.0和Solr(pysolr 2.0.15)。我必須在Django中爲Haystack編寫測試用例。我爲模型編寫了索引並定義了一些功能,如index_queryset。所以,現在我正在修改如何爲相同的測試用例編寫測試用例。使用Solr作爲後端的Django Haystack的Django測試

回答

0

那麼 - 如果你沒有使用一些特殊的pysolr功能(如鄰近搜索),我建議在測試中使用簡單的後端。你可能不想測試Haystack與pysolr是如何工作的,因爲它已經過測試,而且它是搜索,這很難預測所有結果,如果你想經常在測試中刪除和建立索引,只需要很長時間。

你可能只想測試你寫的東西,那些index_queryset函數或者可能是你添加的一些prepare_*函數 - 就像單元測試應該做的那樣 - 完全獨立地測試它們(給出的和返回的) - 沒有任何pysolr相關的東西。

+0

例如,如何告訴Travis在運行測試時使用不同的後端? – felixphew

相關問題