1
我使用的是Django 1.4,Django-Haystack 2.0和Solr(pysolr 2.0.15)。我必須在Django中爲Haystack編寫測試用例。我爲模型編寫了索引並定義了一些功能,如index_queryset
。所以,現在我正在修改如何爲相同的測試用例編寫測試用例。使用Solr作爲後端的Django Haystack的Django測試
我使用的是Django 1.4,Django-Haystack 2.0和Solr(pysolr 2.0.15)。我必須在Django中爲Haystack編寫測試用例。我爲模型編寫了索引並定義了一些功能,如index_queryset
。所以,現在我正在修改如何爲相同的測試用例編寫測試用例。使用Solr作爲後端的Django Haystack的Django測試
那麼 - 如果你沒有使用一些特殊的pysolr功能(如鄰近搜索),我建議在測試中使用簡單的後端。你可能不想測試Haystack與pysolr是如何工作的,因爲它已經過測試,而且它是搜索,這很難預測所有結果,如果你想經常在測試中刪除和建立索引,只需要很長時間。
你可能只想測試你寫的東西,那些index_queryset
函數或者可能是你添加的一些prepare_*
函數 - 就像單元測試應該做的那樣 - 完全獨立地測試它們(給出的和返回的) - 沒有任何pysolr相關的東西。
例如,如何告訴Travis在運行測試時使用不同的後端? – felixphew