为py.test提供的Solr进程和客户端固定工具。
项目描述
为py.test提供的Solr进程和客户端固定工具。
简介
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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b01de963efbd91a049cbc26136c62a28db510d8e7ff3c3ac91d657e9c1416a58 |
|
MD5 | e7d839d0040017acf42139ed7f6d74a8 |
|
BLAKE2b-256 | 870e8d9208aa71b34abd3c960e91f4e15fe4ea71c696fd62208c75fbd3173ad0 |
pytest_solr-1.0.0-py2-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 650a14700b651722e7da7900d2ed664942659b4e5ad1008e93a6968c2ea68a82 |
|
MD5 | deaa6b2cb2917ed95ae2f59b22998844 |
|
BLAKE2b-256 | 2219f64070275b381dac63a38e3fc8f6782ed6162ff03f70662d719ad29745e4 |