跳转到主要内容

为py.test提供的Solr进程和客户端固定工具。

项目描述

https://travis-ci.org/kitconcept/pytest-solr.svg?branch=master Latest Version Egg Status License

为py.test提供的Solr进程和客户端固定工具。

kitconcept

简介

pytest-solr是Apache Solr搜索服务器的pytest插件。它提供了三个pytest工厂

solr_process

用于启动和停止Solr服务器。这是会话范围的。

solr_core

用于加载和卸载Solr核心配置。这是模块范围的。

solr

在测试期间连接到Solr服务器。这是函数范围的。

Solr进程

solr_process工厂启动和停止Solr进程。需要现有Solr可执行文件。

‘executable’

Solr可执行文件的路径。默认值为‘downloads/solr-/bin/solr’

‘host’

Solr运行的计算机名。默认值为‘localhost’。

‘port’

Solr使用的端口号。默认值为‘18983’。

‘core’

使用的Solr核心。默认值为‘solr’。

‘timeout’

等待Solr启动的超时时间。默认值为‘60’(秒)。

示例

from pytest_solr.factories import solr_process

solr_process = solr_process(
  executable='solr-6.5.0/bin/solr',
  host='localhost',
  port=8983,
  core='default',
  version='6.5.0',
  timeout=60
)

Solr核心

solr_core 工厂用于添加和移除 Solr 核配置。它期望两个参数,即 Solr 进程名称和 Solr 核名称。

‘solr_process_fixture_name’

表示 Solr 进程名称的字符串。这是一个必需参数。

‘solr_core_name’

表示 Solr 核名称的字符串。默认值是 ‘default’。

示例

from pytest_solr.factories import solr_core

my_solr_core = solr_core('solr_process', 'my_solr_core')

Solr

Solr 工厂通过 pysolr 连接到 Solr。它期望一个参数,即 Solr 核配置名称。

‘solr_core_fixture_name’

表示 Solr 核名称的字符串。这是一个必需参数。

示例

# -*- coding: utf-8 -*-
from pytest_solr.factories import solr_core
from pytest_solr.factories import solr

minimal = solr_core('solr_process', 'minimal')
solr = solr('minimal')

def test_exact_term_match(solr):
    solr.add([{'id': '1', 'title': 'bananas'}])
    assert 1 == solr.search('title:bananas').hits

然后可以将 solr 配置注入到测试函数中,用于向 Solr 添加文档或搜索术语。

有关更多详细信息,请参阅pysolr 文档

安装

使用 pip 安装 pytest-solr

$ pip install pytest-solr

用法

创建一个名为 ‘minimal’ 的 Solr 核,并将 solr 工厂注入到测试函数中使用

# -*- coding: utf-8 -*-
from pytest_solr.factories import solr_core
from pytest_solr.factories import solr

minimal = solr_core('solr_process', 'minimal')
solr = solr('minimal')


def test_exact_term_match(solr):
    solr.add([{'id': '1', 'title': 'bananas'}])
    assert 1 == solr.search('title:bananas').hits

许可证

版权所有 kitconcept GmbH。

在 MIT 许可条款下分发,pytest-solr 是免费和开源软件。

贡献

支持

如果您遇到问题,请告诉我们。如果您需要专业支持,请随时通过info@kitconcept.com.联系我们。

1.0.0 (2020-05-11)

  • 设置 Solr 为 always_commit=True。[timo]

  • Black。[timo]

  • 将 Solr 7.7.3 设置为新的默认值。[timo]

1.0a1 (2017-06-22)

  • 初始发布。[timo]

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

pytest-solr-1.0.0.tar.gz (9.6 kB 查看哈希值)

上传时间 源代码

构建分发

pytest_solr-1.0.0-py2-none-any.whl (4.7 kB 查看哈希值)

上传时间 Python 2

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面