为使用Solr作为后端的Django Haystack编写Django测试

为使用Solr作为后端的Django Haystack编写Django测试,django,solr,django-haystack,pysolr,Django,Solr,Django Haystack,Pysolr,我使用的是Django 1.4、Django Haystack 2.0和Solr pysolr 2.0.15。我必须用Django为Haystack编写测试用例。我已经为模型编写了索引,并定义了一些函数,如index_queryset。因此,现在我正在解决如何为相同的测试编写测试用例的问题。如果您没有使用一些特殊的pysolr功能,如邻近搜索,我建议在测试中使用简单的后端。您可能不想用pysolr测试Haystack的工作原理,因为它已经过测试,而且是搜索,很难预测所有结果,如果您想在测试中经常

我使用的是Django 1.4、Django Haystack 2.0和Solr pysolr 2.0.15。我必须用Django为Haystack编写测试用例。我已经为模型编写了索引,并定义了一些函数,如index_queryset。因此,现在我正在解决如何为相同的测试编写测试用例的问题。

如果您没有使用一些特殊的pysolr功能,如邻近搜索,我建议在测试中使用简单的后端。您可能不想用pysolr测试Haystack的工作原理,因为它已经过测试,而且是搜索,很难预测所有结果,如果您想在测试中经常删除和构建索引,则需要很长时间


您可能只想测试您编写的内容,例如,那些index_queryset函数或您添加的一些prepare_*函数-完全分别测试它们所给出的内容和它们返回的内容,就像单元测试应该做的那样-没有任何与pysolr相关的内容。

例如,如何判断,Travis在运行测试时使用不同的后端?