Как пройти тестирование приложения django, в котором широко используется sphinxsearch?
У меня есть веб-сайт на django, который использует sphinxsearch для поиска и запросов. Платформа тестирования Django создает тестовую базу данных, на которой тестируются все ваши тесты. Однако мой оригинальный индексатор сфинксов все равно будет индексировать исходную базу данных. Я хотел знать, какова лучшая стратегия для решения этой проблемы. Я хотел бы узнать о существующем приложении django для решения этой проблемы или получить советы о том, как решить эту проблему.
1 ответ
Не так много, что вам нужно сделать: изменить настройки сфинкса при запуске теста. Если вы укажете настройки sphinx в файле django project.settings, вам нужно будет сделать это:
- создать тестовую базу сфинксов
- создать файл settings.py специально для тестирования
- python ./manage.py test --settings=project.sphinxtest.settings
Если вы указали свои настройки сфинкса в другом месте, сделайте что-то подобное. Важно при тестировании использовать различные настройки для sphinx, так как там вы указываете базу данных, которую должен использовать sphinx.
Без более подробной информации о вашей реализации, это самое большее, что можно сказать, чтобы помочь вам...