Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >pytest文档 89 - 安装和使用插件

pytest文档 89 - 安装和使用插件

作者头像
上海-悠悠
发布于 2024-05-29 10:38:17
发布于 2024-05-29 10:38:17
22800
代码可运行
举报
运行总次数:0
代码可运行

前言

本节讨论安装和使用第三方插件

插件安装

安装第三方插件很容易 pip :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install pytest-NAME

卸载插件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip uninstall pytest-NAME

如果安装了插件, pytest 自动查找和集成它,不需要激活它。

下面是一些流行插件的注释列表:

  • pytest-django: 编写测试 django 应用程序,使用pytest集成。
  • pytest-twisted: 编写测试 twisted 应用程序,启动一个反应器,处理测试功能的延迟。
  • pytest-cov : 覆盖率报告,与分布式测试兼容
  • pytest-xdist: 要将测试分发到CPU和远程主机,要在允许分段错误存活的盒装模式下运行,要在循环失败模式下运行,要自动对文件更改重新运行失败的测试。
  • pytest-instafail: 在测试运行期间报告失败。
  • pytest-bdd: 使用行为驱动测试编写测试。
  • pytest-timeout: 根据函数标记或全局定义使测试超时。
  • pytest-pep8: 一 —pep8 启用PEP8合规性检查的选项。
  • pytest-flakes: 用pyflakes检查源代码。

在测试模块中加载插件

您可以在conftest文件中 使用 pytest_plugins :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pytest_plugins = ("myapp.testsupport.myplugin",)

当加载测试模块或ConfTest插件时,也将加载指定的插件。

名字 pytest_plugins 是保留的,不应用作自定义插件模块的名称。

找出哪些插件处于活动状态

如果您想知道哪些插件在您的环境中处于活动状态,可以键入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pytest --trace-config

将得到一个扩展的测试头,显示激活的插件及其名称。它还将打印本地插件 conftest.py 文件加载时

按名称停用/注销插件

您可以阻止插件加载或注销它们:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pytest -p no:NAME

这意味着任何后续的激活/加载命名插件的尝试都将不起作用。

如果要无条件禁用项目的插件,可以将此选项添加到 pytest.ini 文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[pytest]
addopts = -p no:NAME

或者,要仅在某些环境(例如在CI服务器中)禁用它,可以设置 PYTEST_ADDOPTS 环境变量到 -p no:name .

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-05-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何安装、利用、激活、禁用pytest插件
在本文中,我们介绍如何安装和使用pytest第三方插件,对于如何自己开发pytest插件,我们后续写文继续更新。
苦叶子
2024/04/26
2990
如何安装、利用、激活、禁用pytest插件
Pytest+Allure+Jenkins持续集成实战
pytest官网地址:https://github.com/pytest-dev/pytest/
晴空SunnySky
2023/09/27
9180
如何使用Pytest进行自动化测试
目前有多种可用的测试框架和工具。这些框架的风格也各不相同,比如数据驱动、关键字驱动、混合、BDD等等。您可以选择最适合您的要求。
HuangWeiAI
2020/12/18
1.9K0
聊一聊,Python自动化测试框架
在Python语言系中,有很多可用的自动化测试框架,比如早期大多数人会选用 unittest+HTMLTestRunner、Nose等,最近几年比较常用的有Robot Framework,Robot Framework它是Python下一款非常通用的测试框架,采用扩展插件的机制可以帮助我们实现几乎任何类型的自动化测试工作,如接口自动化测试、App自动化测试、Web UI自动化测试等,而针对Robot Framework框架系统性的使用和讲解,笔者年初出版上市过一本《自动化测试实战宝典》一书,感兴趣的,可参阅此书:重磅消息 |《自动化测试实战宝典:从小工到专家》隆重上市!。
测试开发技术
2021/01/22
4.1K0
Python pytest测试框架详解
pytest介绍: pytest是一个非常成熟的全功能的Python测试框架: 1.简单灵活,容易上手 2.支持参数化 3.测试用例的skip和xfail,自动失败重试等处理 4.能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+request) 5.pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest- allure(完美html测试报告生成)、pytest-xdist(多CPU分发)等 6.可以很好的和jenkins集成
全栈程序员站长
2022/11/15
3.2K0
pytest 执行用例_pytest怎么指定部分用例执行
在远程运行测试之前,pytest有效地将您的程序源代码“rsyncs”到远程位置。报告所有测试结果并显示给您的本地终端。您可以指定不同的Python版本和解释器。
全栈程序员站长
2022/09/16
7220
pytest文档22-pytest分布式执行(pytest-xdist)
平常我们手工测试用例非常多时,比如有1千条用例,假设每个用例执行需要1分钟。如果一个测试人员执行需要1000分钟才能执行完,当项目非常紧急的时候, 我们会用测试人力成本换取时间成本,这个时候多找个小伙伴把任务分成2部分,于是时间缩减一半。如果是十个人一起执行,1000个用例理论上只需100分钟就能完成,时间缩短到了1/10。大大节省的测试时间,为项目节省了时间成本。
上海-悠悠
2018/10/24
2.4K0
接口自动化测试之pytest用例管理框架
文档:https://docs.pytest.org/en/latest/contents.html#toc
用户6367961
2022/11/21
9480
接口自动化测试之pytest用例管理框架
pytest文档 87 - 如何禁用插件
在运行用例的时候,我们可能出于某种需求,不想加载某个插件,比如我通过pip安装了一个pytest的插件。 后续我想修改插件的一些代码,于是放到项目本地,自己去注册本地插件了。这样就需要禁用 pip 安装的那个插件。
上海-悠悠
2023/08/22
2810
pytest文档 87 - 如何禁用插件
​Pytest 高效测试 Python 代码
本文中,云朵君将和大家一起学习Python中最好用的测试模块--Pytest,主要学习如下:
数据STUDIO
2023/11/14
5570
​Pytest 高效测试 Python 代码
pytest框架介绍
前面介绍了unittest这个自动化框架,但是这个古老的框架,还有很多不足。 于是乎,后浪出现了,今天要讲的就是pytest框架。 pytest介绍 pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点: 1、简单灵活,容易上手,文档丰富; 2、支持参数化,可以细粒度地控制要测试的测试用例; 3、能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests); 4、pytest具有很多第三方插件,并且可以自定义扩展 如pytest-selenium(集成selenium)、 pytest-html(完美html测试报告生成)、 pytest-rerunfailures(失败case重复执行)、 pytest-xdist(多CPU分发)、 pytest--ordering(控制测试运行的顺序) 5、测试用例的skip和xfail处理; 6、可以很好的和CI工具结合,例如jenkins
赵云龙龙
2021/04/23
1.1K0
pytest文档55-plugins插件开发
前面一篇已经学会了使用hook函数改变pytest运行的结果,代码写在conftest.py文件,实际上就是本地的插件了。 当有一天你公司的小伙伴觉得你写的还不错,或者更多的小伙伴想要你这个功能,于是你就想着放到github上,写成一个插件,方便小伙伴使用pip去安装。
上海-悠悠
2020/09/18
1.2K0
pytest测试框架系列(4)-pytest.ini和conftest.py文件
pytest测试框架的比较重要的两个文件就不得不说下pytes.ini和conftest.py文件。
搁浅同学
2022/07/21
1K0
pytest测试框架系列(4)-pytest.ini和conftest.py文件
Python测试框架之pytest详解
Python测试框架之前一直用的是unittest+HTMLTestRunner,听到有人说pytest很好用,所以这段时间就看了看pytest文档,在这里做个记录。
全栈程序员站长
2022/09/05
2.4K0
Python测试框架之pytest详解
Python测试框架pytest(22)插件 - pytest-xdist(分布式执行)
当测试用例非常多的时候,一条条按顺序执行测试用例,是很浪费测试时间的。这时候就可以用到 pytest-xdist,让自动化测试用例可以分布式执行,从而大大节省测试时间。
wangmcn
2022/07/26
1.2K0
Python测试框架pytest(22)插件 - pytest-xdist(分布式执行)
配置文件pytest.ini的详细使用
在使用 pytest 进行测试时,我们经常需要根据项目的需求进行定制化配置。pytest 提供了丰富的配置选项,使我们可以灵活地调整测试框架的行为。其中,pytest.ini 文件是一种方便的方式来定义和管理 pytest 的配置。本文将详细介绍 pytest.ini 的作用和使用方法,帮助您定制化和管理 pytest 测试框架的配置。
霍格沃兹测试开发Muller老师
2023/09/07
5160
pytest文档28-重复执行用例(pytest-repeat)
平常在做功能测试的时候,经常会遇到某个模块不稳定,偶然会出现一些bug,对于这种问题我们会针对此用例反复执行多次,最终复现出问题来。 自动化运行用例时候,也会出现偶然的bug,可以针对单个用例,或者针对某个模块的用例重复执行多次。
上海-悠悠
2018/11/08
3.4K0
pytest
打铁读书郎
2024/05/06
1350
Pytest系列(16)- 分布式测试插件之pytest-xdist的详细使用
https://www.cnblogs.com/poloyy/category/1690628.html
小菠萝测试笔记
2020/06/09
2.8K0
Pytest系列(16)- 分布式测试插件之pytest-xdist的详细使用
pytest文档43-元数据使用(pytest-metadata)
什么是元数据?元数据是关于数据的描述,存储着关于数据的信息,为人们更方便地检索信息提供了帮助。 pytest 框架里面的元数据可以使用 pytest-metadata 插件实现。文档地址https://pypi.org/project/pytest-metadata/
上海-悠悠
2020/07/21
1K0
相关推荐
如何安装、利用、激活、禁用pytest插件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档