0

我有一个 django 驱动的网站,它使用 sphinxsearch 进行搜索和查询。Django 测试平台创建了一个测试数据库,您的所有测试用例都在该数据库中进行测试。但是我原来的狮身人面像索引器仍然会索引原来的数据库。我想知道解决这个问题的最佳策略是什么。我很想知道一些现有的 django 应用程序来解决这个问题或获得一些关于如何解决这个问题的指示。

4

1 回答 1

1

不需要做太多事情:在运行测试时更改 sphinx 的设置。如果您在 django project.settings 文件中指定 sphinx 设置,则必须这样做:

  1. 创建一个 sphinx 测试数据库
  2. 创建一个 settings.py 专门用于测试
  3. python ./manage.py 测试 --settings=project.sphinxtest.settings

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

如果没有有关您的实施的更多详细信息,这是可以说对您的最大帮助...

于 2012-05-16T07:33:37.773 回答