在临时目录中自动设置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中以反射方式使用泛型参数调用方法?   java分配给另一个变量的变量是否更改(原始变量更改)第二个变量是否更改?   java没有此类元素异常(警告:服务器未提供任何stacktrace信息)   java检查用户是否经过密码验证或与某个提供者进行了验证   java在向“价格”和“数量”列单元格添加数据时更新JTable中的“金额”列单元格   Android Studio找不到java编译器   java“在foo类的公共方法中,哪个变量(实例或本地)起作用?”   java动态Log4j2 LogfilePath   java使用OO编程避免多个嵌套if   java有没有办法在IntelliJ更改跟踪中突出显示未保存或更改的行   Java中两个矩阵相乘的数组   java打印包含阿拉伯字符的字符串会导致问号。如何修复?   java为什么声明整型静态会导致代码中出现错误?   java在使用@Bean Spring注释创建Bean时遇到异常   java是否将JavaCV添加为依赖项,以便在Raspberry PI上运行?   java如何使用trycatch测试注入的mock   java如何在不同的环境(开发、测试、生产)中维护相同的数据表?   java将Char转换为KeyEvent