使用posix jobserver限制并行测试。
pytest-jobserver的Python项目详细描述
pytest作业服务器
使用posix jobserver限制并行测试。
安装
使用pip安装:
pip install pytest-jobserver
该插件在linux操作系统上正式支持python>= 3.6
。
您可能会发现其他python 3版本/macos也可以工作。
用法
插件使用POSIX jobserver来管理并行测试加载。
传递带路径的--jobserver
参数,其中该路径指向充当jobserver的命名管道。
您可能还应该首先使用pytest-xdist
来启用并行性:
pytest -n4 --jobserver /opt/jobserver
您还可以通过PYTEST_JOBSERVER
环境变量传递此文件路径。
make
插件还可以侦听由{{CD5>}创建的现有JooServer。
如果作业服务器不是由filepath配置的,pytest-jobserver
将按顺序检查以下环境变量:
CARGO_MAKEFLAGS
MAKEFLAGS
MFLAGS
请注意:不能将这些环境变量之一与pytest-xdist
一起使用。xdist
使用的execnet
协议不支持将文件描述符传递给远程子进程。
实施
此插件wraps pytest's call to ^{
开发
有关开发流程,请参见顶层Makefile
和.circleci/config.yml
。但本质上:
make dev
安装depsmake lint
到lint代码(将更改文件)make test
运行lint/单元测试make integrate
运行集成测试
更改日志
1.0.0
功能
- jobserver标记
int
值可以使用jobserver_token
fixture在测试中访问 - 跳到
1.0.0
因为插件现在是稳定的,并且正在被其他项目使用
0.3.1
错误修复
- 用pip修复包安装
0.3.0
功能
- jobserver文件路径也可以由
PYTEST_JOBSERVER
环境变量配置
0.2.2
错误修复
- 将启动时的jobserver状态移到正式挂钩
pytest_report_header
0.2.1
错误修复
- 从运行时依赖项中删除
pytest-xdist
0.2.0
功能
- 可以对使用
make
环境变量指定的jobserver运行
- 请注意,如果同时使用
pytest-xdist
0.1.1
错误修复
- 修复setup.py包元数据
0.1.0
功能
- 可以在cli中指定的jobserver上运行
待办事项
- [X]对cli jobserver运行
- [X]通过环境变量与make jobserver集成
- []不考虑创建jobservers来分离python包
int
值可以使用jobserver_token
fixture在测试中访问1.0.0
因为插件现在是稳定的,并且正在被其他项目使用- 用pip修复包安装
0.3.0
功能
- jobserver文件路径也可以由
PYTEST_JOBSERVER
环境变量配置
0.2.2
错误修复
- 将启动时的jobserver状态移到正式挂钩
pytest_report_header
0.2.1
错误修复
- 从运行时依赖项中删除
pytest-xdist
0.2.0
功能
- 可以对使用
make
环境变量指定的jobserver运行
- 请注意,如果同时使用
pytest-xdist
0.1.1
错误修复
- 修复setup.py包元数据
0.1.0
功能
- 可以在cli中指定的jobserver上运行
待办事项
- [X]对cli jobserver运行
- [X]通过环境变量与make jobserver集成
- []不考虑创建jobservers来分离python包
PYTEST_JOBSERVER
环境变量配置
- 将启动时的jobserver状态移到正式挂钩
pytest_report_header
0.2.1
错误修复
- 从运行时依赖项中删除
pytest-xdist
0.2.0
功能
- 可以对使用
make
环境变量指定的jobserver运行
- 请注意,如果同时使用
pytest-xdist
0.1.1
错误修复
- 修复setup.py包元数据
0.1.0
功能
- 可以在cli中指定的jobserver上运行
待办事项
- [X]对cli jobserver运行
- [X]通过环境变量与make jobserver集成
- []不考虑创建jobservers来分离python包
pytest-xdist
- 可以对使用
make
环境变量指定的jobserver运行- 请注意,如果同时使用
pytest-xdist
- 请注意,如果同时使用
0.1.1
错误修复
- 修复setup.py包元数据
0.1.0
功能
- 可以在cli中指定的jobserver上运行
待办事项
- [X]对cli jobserver运行
- [X]通过环境变量与make jobserver集成
- []不考虑创建jobservers来分离python包
- 可以在cli中指定的jobserver上运行
待办事项
- [X]对cli jobserver运行
- [X]通过环境变量与make jobserver集成
- []不考虑创建jobservers来分离python包