Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何测试广泛使用sphinxsearch的django应用程序?_Django_Sphinx_Django Testing_Django Sphinx - Fatal编程技术网

如何测试广泛使用sphinxsearch的django应用程序?

如何测试广泛使用sphinxsearch的django应用程序?,django,sphinx,django-testing,django-sphinx,Django,Sphinx,Django Testing,Django Sphinx,我有一个django支持的网站,它使用sphinxsearch进行搜索和查询。Django测试平台创建了一个测试数据库,您的所有测试用例都将根据该数据库进行测试。然而,我原来的sphinx索引器仍然在索引原始数据库。我想知道解决这个问题的最佳策略是什么。我想知道一些现有的django应用程序来解决这个问题,或者得到一些关于如何解决这个问题的建议 不需要做太多:运行测试时更改sphinx的设置。如果在django project.settings文件中指定sphinx设置,则必须执行以下操作: 创

我有一个django支持的网站,它使用sphinxsearch进行搜索和查询。Django测试平台创建了一个测试数据库,您的所有测试用例都将根据该数据库进行测试。然而,我原来的sphinx索引器仍然在索引原始数据库。我想知道解决这个问题的最佳策略是什么。我想知道一些现有的django应用程序来解决这个问题,或者得到一些关于如何解决这个问题的建议

不需要做太多:运行测试时更改sphinx的设置。如果在django project.settings文件中指定sphinx设置,则必须执行以下操作:

  • 创建sphinx测试数据库
  • 创建专门用于测试的settings.py
  • python./manage.py测试--settings=project.sphinxtest.settings
  • 如果您在其他地方指定了狮身人面像设置,请执行类似操作。重要的是在测试时为sphinx使用不同的设置,因为在这里您指定了sphinx应该使用的数据库


    如果没有关于您的实现的更多详细信息,这是最能帮助您的…

    settings.py文件的外观如何?据我所知,我需要一个单独的sphinx设置文件,用于在测试数据库上运行的测试?在这种情况下,在运行任何测试用例之前,我还需要运行索引器作为设置步骤。这不是真的会减慢测试用例的速度吗?可能是的。但是性能对您的测试真的那么重要吗?您没有4000个用户同时运行您的测试(就像您有用户使用您的网站一样),因此这不应该是一个太大的问题。在深入研究性能问题之前,先编写一些工作代码。如果这确实是一个问题,请稍后进行性能优化。顺便说一句:在我看来,你没有选择的余地。