2012-05-16 32 views
0

我有一个使用sphinxsearch进行搜索和查询的django驱动的网站。 Django测试平台创建一个测试数据库,用于测试您的所有测试用例。不过,我的原始狮身人面像索引器仍然会索引原始分贝。我想知道解决这个问题最好的策略是什么。我很想知道一些现有的django应用程序来解决这个问题或得到一些关于如何解决这个问题的指针。如何去测试广泛使用sphinxsearch的django应用程序?

+0

您如何settings.py文件容貌? –

回答

1

您并不需要做太多的事情:在运行测试时更改sphinx的设置。如果你在你的Django project.settings指定狮身人面像的设置文件,你就必须做到这一点:

  1. 创建一个狮身人面像testdatabase
  2. 创建settings.py专门用于检测
  3. 蟒蛇./manage.py test --settings = project.sphinxtest.settings

如果您在别处指定了sphinx设置,请执行类似操作。重要的是在测试时对狮身人面像使用不同的设置,因为您在那里指定了狮身人面像应该使用的数据库。

没有你实现更多的细节,这是最可以说帮你......

+0

从我的理解我需要有一个单独的狮身人面像设置文件在测试数据库上运行的测试?在这种情况下,我还需要在运行任何测试用例之前运行索引器作为设置步骤。这不会真的减慢测试箱的速度吗? –

+0

可能吧,是的。但是,性能对于测试真的很重要吗?您没有4000个用户同时运行您的测试(因为您有用户使用您的网站),所以这不应该是太多的问题。在深入讨论性能问题之前,先做一些工作代码。如果确实存在问题,请稍后再进行性能优化。顺便说一句:就你的情况而言,你不会有选择,据我所见。 – marue

相关问题