Как использовать модульные тесты django с elasticsearch?
Я использую юнит-тесты django для тестирования своего приложения. Это работало очень хорошо до сегодняшнего дня.
Я интегрировал elasticsearch в проект с помощью 2 модулей django_elasticsearch_dsl и django_elasticsearch_dsl_drf.
С тех пор почти ни один из моих модульных тестов не работает.
Я получил ту же трассировку для всех неудачных тестов:
Я думаю, что причина проблемы в том, что я использую следующий код для автоматического заполнения ES, когда база данных postgresql:
@registry.register_document
class ClubDocument(Document):
class Index:
# Name of the Elasticsearch index
name = 'clubs'
# See Elasticsearch Indices API reference for available settings
settings = {'number_of_shards': 1,
'number_of_replicas': 0}
class Django:
model = Club # The model associated with this Document
Что я должен сделать, чтобы либо игнорировать ES во время модульных тестов, либо лучше интегрировать экземпляр ES во время этих тестов?