Как пройти тестирование приложения django, в котором широко используется sphinxsearch?

У меня есть веб-сайт на django, который использует sphinxsearch для поиска и запросов. Платформа тестирования Django создает тестовую базу данных, на которой тестируются все ваши тесты. Однако мой оригинальный индексатор сфинксов все равно будет индексировать исходную базу данных. Я хотел знать, какова лучшая стратегия для решения этой проблемы. Я хотел бы узнать о существующем приложении django для решения этой проблемы или получить советы о том, как решить эту проблему.

1 ответ

Решение

Не так много, что вам нужно сделать: изменить настройки сфинкса при запуске теста. Если вы укажете настройки sphinx в файле django project.settings, вам нужно будет сделать это:

  1. создать тестовую базу сфинксов
  2. создать файл settings.py специально для тестирования
  3. python ./manage.py test --settings=project.sphinxtest.settings

Если вы указали свои настройки сфинкса в другом месте, сделайте что-то подобное. Важно при тестировании использовать различные настройки для sphinx, так как там вы указываете базу данных, которую должен использовать sphinx.

Без более подробной информации о вашей реализации, это самое большее, что можно сказать, чтобы помочь вам...

Другие вопросы по тегам