栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Django应用中进行单元测试elasticsearch

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Django应用中进行单元测试elasticsearch

您可以编写一些实际上正在调用elasticsearch的基本集成测试,然后用单元测试介绍视图,模型等内部其余的相关方法。这样,您可以测试所有内容,而不必模拟elasticsearch,并发现可能不会出现的错误/行为。

我们正在使用django haystack(https://github.com/django-haystack/django-
haystack
),它为搜索后端提供了统一的api,其中包括elasticsearch以及以下管理命令:

  • build_solr_schema
  • clear_index
  • haystack_info
  • rebuild_index
  • update_index

您可以将以上内容包装在基本集成测试类中,以管理搜索索引。例如:

from django.core.management import call_commandfrom django.test import TestCasefrom model_mommy import mommyclass IntegrationTestCase(TestCase):    def rebuild_index(self):        call_command('rebuild_index', verbosity=0, interactive=False)class IntegrationTestUsers(IntegrationTestCase):    def test_search_users_in_elasticsearch(self):        user = mommy.make(User, first_name='John', last_name='Smith')        user = mommy.make(User, first_name='Andy', last_name='Smith')        user = mommy.make(User, first_name='Jane', last_name='Smith')        self.rebuild_index()        # Search api and verify results e.g. /api/users/?last_name=smith


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409493.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号