在临时目录中自动设置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 Kafka DSL Kstream>Ktable连接序列化编译错误   java为什么Bean A中的参数注入会破坏属性解析Bean B?(都是类型PropertyPlaceHolderConfigure的类型)   java Oracle SQL开发人员在尝试导出数据时调用TargetException   编辑JTree中返回的java意外值   Java,Lambda:如何从不同类型的列表集合中查找列表?   如何使用java执行命令   java如何将drawable分配给widgets按钮   JavaIntelliJ13JSF对Springbeans的支持   java转换。转换成补语   java Tomcat的性能测试   sendmail Java发送邮件函数   java重用ProjectReactor/Flux/Mono被认为是最佳实践吗?   javafx在Java中错误地转换为lambda表达式   反序列化json数组,其中属性值为数组java   java After ItemClickListener调用方法   此Java代码中有多少对象符合垃圾收集条件?   java程序“keytool”可以在以下包中找到