pytest文档 89 - 安装和使用插件
前言
本节讨论安装和使用第三方插件
插件安装
安装第三方插件很容易 pip :
pip install pytest-NAME
卸载插件
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 :
pytest_plugins = ("myapp.testsupport.myplugin",)
当加载测试模块或ConfTest插件时,也将加载指定的插件。
名字 pytest_plugins 是保留的,不应用作自定义插件模块的名称。
找出哪些插件处于活动状态
如果您想知道哪些插件在您的环境中处于活动状态,可以键入:
pytest --trace-config
将得到一个扩展的测试头,显示激活的插件及其名称。它还将打印本地插件aka conftest.py 文件加载时
按名称停用/注销插件
您可以阻止插件加载或注销它们:
pytest -p no:NAME
这意味着任何后续的激活/加载命名插件的尝试都将不起作用。
如果要无条件禁用项目的插件,可以将此选项添加到 pytest.ini 文件:
[pytest]
addopts = -p no:NAME
或者,要仅在某些环境(例如在CI服务器中)禁用它,可以设置 PYTEST_ADDOPTS 环境变量到 -p no:name .
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2023-05-23 pytest + yaml 框架 -29.模板过滤器语法与自定义过滤器使用
2023-05-23 pytest + yaml 框架 -28.在调用函数的时候,传参可以引用变量了
2022-05-23 JavaScript 学习-21.正则表达式 RegExp 对象
2022-05-23 JavaScript 学习-20.Date 日期对象
2022-05-23 JavaScript 学习-19.Number 数字对象
2022-05-23 JavaScript 学习-18.Math数学运算
2018-05-23 appium+python自动化52-多点触控MultiAction