前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pytest文档 89 - 安装和使用插件

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

作者头像
上海-悠悠
发布2024-05-29 18:38:17
1590
发布2024-05-29 18:38:17
举报
文章被收录于专栏:从零开始学自动化测试

前言

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

插件安装

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

代码语言:javascript
复制
pip install pytest-NAME

卸载插件

代码语言:javascript
复制
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
复制
pytest_plugins = ("myapp.testsupport.myplugin",)

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

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

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

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

代码语言:javascript
复制
pytest --trace-config

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

按名称停用/注销插件

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

代码语言:javascript
复制
pytest -p no:NAME

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

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

代码语言:javascript
复制
[pytest]
addopts = -p no:NAME

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 插件安装
  • 在测试模块中加载插件
  • 找出哪些插件处于活动状态
  • 按名称停用/注销插件
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档