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

testing.elasticsearch的Python项目详细描述


testing.elasticsearch自动在 临时目录,并在测试后将其销毁。作为pytest很有用 测试与ElasticSearch相互作用的夹具。

实现基于可怕的testing.redis模块。

示例用法:

importtesting.elasticsearchimportpyes.esimportES# launch new elasticsearch server:withtesting.elasticsearch.ElasticSearchServer()es:elasticsearch=ES(es.uri())# perform any testing with elasticsearch here# elasticsearch server is terminated and cleaned up here

您可以通过指定配置dict:

withElasticSearchServer(config={'logger.level':'DEBUG',# Keep index in memory'index.store.type':'mmapfs',})ases:...

…或者在启动服务器之前将它们设置在config属性上:

es=ElasticSearchServer()es.config['logger.level']='DEBUG'es.start()

您还可以设置pytest设备:

@pytest.fixture(scope='session')defelasticsearch(request):"""
    A testing fixture that provides a running elasticsearch server.
    """es=ElasticSearchServer()es.start()request.addfinalizer(es.stop)returnes

测试

要运行测试,您需要安装测试要求:

pip install -r src/tests/requirements.txt

运行测试:

python src/tests/runtests.py

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

推荐PyPI第三方库


热门话题
java如何访问Struts2中的请求参数?   java将大图像设置为背景   java如何使用子查询。在里面   java我希望我的计算器重新启动,直到我按下“q”字母   将Java Http服务器的响应写入jQuery   java JPA/HSQLDB仍然在消耗我所有的内存   使用MySql结果集数据在Java Swing应用程序中创建图形和图表   java创建一个程序,从用户那里获取输入并将其写入输出文件   java Windows无法删除具有大路径的文件   java方法运行它3次   java如何仅为Http状态代码500配置RetryTemplate?   java读取,从JAR写入外部xml文件   如何在安卓 java中实现自定义导航栏,如图所示   java使用ApacheCamel框架将数据持久化为Oracle DB中的BLOB/CLOB数据类型