pytest官方文档解读之安装和使用插件的方法

 更新时间:2022年09月13日 14:26:27   作者:把苹果咬哭的测试笔记  
这篇文章主要介绍了pytest官方文档解读之安装和使用插件的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

本节讨论安装和使用第三方插件。关于编写自己的插件,我们下一章继续。

一、pip 安装

就像安装一些其他第三方库一样,使用pip也可以很容易地安装第三方插件,pytest-NAME这是你要安装的插件名称:

# 安装
pip install pytest-NAME
#卸载
pip uninstall pytest-NAME

比如我这里安装一个pytest-xdist的插件:

第三方插件装完就可以直接用了,pytest会自动找到并集成它,不需要我们手动激活它。

二、查找可用插件

pytest的第三方插件非常丰富,所以功能也是多种多样的。下面列举一些流行的插件:

  • pytest-django: 为django应用程序编写测试,使用pytest集成。
  • pytest-cov: 覆盖报告,兼容分布式测试
  • pytest-xdist: 将测试分发到cpu和远程主机,提高执行效率
  • pytest-instafail: 在测试运行时报告失败
  • pytest-bdd: 使用行为驱动测试编写测试用例
  • pytest-timeout: 根据函数标记或全局定义测试超时。
  • pytest-pep8: 启用pep8合规性检查
    ...

官方有一个完整插件列表,里面有针对不同pytestPython版本的最新测试状态,传送门 在此。

此外,我们也可以在pytest- pypi.org search搜索插件。

插件非常多,后续遇到一些很实用或者很有趣的插件会单独进行分享。上面关于pytest-xdist分布式执行的插件之前有过介绍,都添加到文章末尾的pytest合集里了,有需要的自取。

三、在测试模块或者conftest文件中加载指定插件

我们可以使用pytest_plugins在测试模块或conftest文件中加载指定插件:

# 可以是单个插件,就是一个字符串
pytest_plugins = "myapp.testsupport.myplugin"

# 也可以加载多个,字符串的队列
pytest_plugins = ("myapp.testsupport.tools", "myapp.testsupport.regression")

当测试模块或conftest插件被加载时,指定的插件也会被加载。

值得注意的是:

  • 尽量不要在非根目录的conftest.py文件中使用pytest_plugins变量来加载插件(开发插件时候继续展开)
  • 自定义插件模块的名称不要使用pytest_plugins来命名

四、查看被激活的插件

如果想知道哪些插件在本地环境中是激活的,可以通过该命令:

pytest --trace-config

在测试头部信息中会显示激活的插件,它还会在加载本地插件时打印出conftest.py文件

五、注销插件

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

pytest -p no:NAME

这样,后续就没办法进行插件的激活/加载了。

如果想无条件地禁用一个项目的插件,可以在项目配置文件pytest.ini中添加这个选项即可:

[pytest]
addopts = -p no:NAME

文末附上合集的传送门

pytest合集见链接

到此这篇关于pytest官方文档解读之安装和使用插件的方法的文章就介绍到这了,更多相关pytest安装和使用插件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何对Python编译PyInstaller打包生成的exe文件进行反编译生成pyc、py源代码文件

    如何对Python编译PyInstaller打包生成的exe文件进行反编译生成pyc、py源代码文件

    很多开发者没有发布源程序代码,而是将代码封装为exe可执行文件,这样不仅更有利于程序传播,下面这篇文章主要介绍了如何对Python编译PyInstaller打包生成的exe文件进行反编译生成pyc、py源代码文件的相关资料,需要的朋友可以参考下
    2023-01-01
  • Python中的pandas库简介及其使用教程

    Python中的pandas库简介及其使用教程

    pandas是用于数据挖掘的Python库,Pandas中常见的数据结构有Series和DateFrame两种方式,今天通过本文给大家讲解Python中的pandas库简介及其使用,感兴趣你跟随小编一起学习吧
    2022-11-11
  • 一文带你玩转Python属性和方法

    一文带你玩转Python属性和方法

    Python是一种简洁而强大的编程语言,其支持面向对象的编程范式,本文将从入门到精通介绍Python中的属性和方法,帮助大家深入了解这些重要的概念,并学会如何在实际开发中灵活应用它们
    2023-07-07
  • Python decimal模块使用方法详解

    Python decimal模块使用方法详解

    这篇文章主要介绍了Python decimal模块使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 基于python 字符编码的理解

    基于python 字符编码的理解

    下面小编就为大家带来一篇基于python 字符编码的理解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • 浅谈优化Django ORM中的性能问题

    浅谈优化Django ORM中的性能问题

    这篇文章主要介绍了浅谈优化Django ORM中的性能问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Pytorch 卷积中的 Input Shape用法

    Pytorch 卷积中的 Input Shape用法

    这篇文章主要介绍了Pytorch 卷积中的 Input Shape用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python小程序 控制鼠标循环点击代码实例

    Python小程序 控制鼠标循环点击代码实例

    这篇文章主要介绍了Python小程序 控制鼠标循环点击代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • python使用建议与技巧分享(二)

    python使用建议与技巧分享(二)

    这篇文章主要介绍了python的使用建议与一些技巧的分享,对大家理解和学习python有所帮助,感兴趣的朋友可以了解下
    2020-08-08
  • Python实现自动签到脚本的示例代码

    Python实现自动签到脚本的示例代码

    这篇文章主要介绍了Python实现自动签到脚本的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08

最新评论