使用posix jobserver限制并行测试。

pytest-jobserver的Python项目详细描述


pytest作业服务器

PyPI versionPython versionsCode coverageBuild status

使用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安装deps
  • make lint到lint代码(将更改文件)
  • make test运行lint/单元测试
  • make integrate运行集成测试

更改日志

1.0.0

功能
  • jobserver标记int值可以使用jobserver_tokenfixture在测试中访问
  • 跳到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包

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java CXF和授权   java在网站中部署使用swing创建的表单   java为什么getHeaderField()返回一个字符串,其中getHeaderFields()返回HttpUrlConnection中的Map<String,List<String>>   java如何检测恶意数据包?   webview中的java网页为空   java SWT图像资源,用于将我的所有图像存储在一个位置   java计算数组的最大长度,使平均值小于给定值   java“发件人电话号码无效”和美国号码   将Swing组件作为内容的自定义Java工具提示不会显示   在并发HashMap中重新灰化期间的java检索   Java 7和Tomcat 7.0.64 ClassFormatException:常量池中的字节标记无效   使用JUnit的java assertNull因NullPointerException失败   java内存中的文件是否与文件系统中的文件大小相同?   循环内实例化的类型的java注入依赖项