在临时目录中自动设置ElasticSearch实例,并在测试后将其销毁

testing.elasticsearch6的Python项目详细描述


关于

testing.elasticsearch自动在临时目录中设置ElasticSearch实例,并在测试后将其销毁。

https://travis-ci.org/criteo-forks/testing.elasticsearch.svg?branch=masterhttps://coveralls.io/repos/criteo-forks/testing.elasticsearch/badge.png?branch=masterhttps://codeclimate.com/github/criteo-forks/testing.elasticsearch/badges/gpa.svg

安装

使用pip:

$ pip install testing.elasticsearch6

并且testing.elasticsearch6需要路径中的ElasticSearch服务器。

用法

使用testing.elasticsearch.Elasticsearch

创建ElasticSearch实例
import testing.elasticsearch
from sqlalchemy import create_engine

# Lanuch new Elasticsearch server
with testing.elasticsearch.Elasticsearch() as elasticsearch:
    # connect to Elasticsearch (using elasticsearch-py)
    es = Elasticsearch(**elasticsearch.dsn())

    #
    # do any tests using Elasticsearch...
    #

# Elasticsearch server is terminated here

testing.elasticsearch.Elasticsearch生成临时配置文件和数据目录。 在删除elasticsearch对象时,它终止elasticsearch实例并删除临时文件和目录。

如果你想要一个包含索引的数据库和你的应用程序的任何固定装置, 使用copy_data_from关键字:

# uses a copy of specified data directory of Elasticsearch.
elasticsearch = testing.elasticsearch.Elasticsearch(copy_data_from='/path/to/your/index')

例如,可以在setup()方法上为每个测试用例设置新的ElasticSearch服务器:

import unittest
import testing.elasticsearch

class MyTestCase(unittest.TestCase):
    def setUp(self):
        self.elasticsearch = testing.elasticsearch.Elasticsearch()

    def tearDown(self):
        self.elasticsearch.stop()

要求

  • Python2.7,3.6

许可证

apache许可证2.0

历史记录

1.0.0(2016-08-20)

  • 放弃Python2.6、3.2支持
  • 取决于testing.common.database>;=2.0.0
  • 将引导超时设置为20秒
  • 修复错误:
    • #1:find_elasticsearch_yaml_path()不引用elasticsearch_home参数
    • #2:使ES路径为绝对路径

0.9.1(2016-02-04)

  • 取决于testing.common.database

0.9.0(2015-12-13)

  • 首次发布

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaSWT树项目高度   java如何通过单击按钮向JFrame添加文本字段?   java keytool如何保护密钥?   java在Apache Camel中构建一个报告来测量事务时间   安卓为什么这个Java类的参数不能按预期工作?   java参数化JUnit中的测试方法,而不仅仅是整个类   java N级地图,需要把地图放在地图里面   屏幕右侧的java抽屉?   JAVA网MalformedURLException:解析xml时没有协议异常   java为什么调用时出现JSON异常。getJSONObject()?   socketJava服务器关闭代码   java如何为计算器生成命令行参数   java如何将活动意图传递给另一个类?   java Apache HttpClient临时错误:NoHttpResponseException   java JVM选项XX:UseFastEmptyMethods/XX:UseFastAccessorMethods   类Java构造函数问题   验证PDF和Excel文件类型的java模式   java循环菜单问题   java如何返回tar。Spring中通过http的gz文件   java使用NetBeans设置图像库