如何安装、利用、激活、禁用pytest插件

embedded/2024/11/14 23:50:33/

关注开源优测不迷路

大数据测试过程、策略及挑战

测试框架原理,构建成功的基石

在自动化测试工作之前,你应该知道的10条建议

在自动化测试中,重要的不是工具

在本文中,我们介绍如何安装和使用pytest第三方插件,对于如何自己开发pytest插件,我们后续写文继续更新。

通过python自带的pip命令,我们可以很轻易的安装、卸载pytest第三方插件:

安装pytest插件命令

pip install pytest-plugin_name

卸载pytest插件命令

pip uninstall pytest-plugin_name

注:plugin_name为pytest第三方插件名称

如果第三方pytest插件安装好了,pytest将会自动的发现和加载该插件,不需要你做过多的操作。

下面我们看一下一些常用的插件及介绍:

  • pytest-django: 为django应用编写测试,使用pytest集成

  • Pytest-twisted: 为twisted应用编写测试

  • Pytest-cov: 覆盖率报告,兼容分布式测试

  • pytest-xdist: 将测试分发到cpu和远程主机,以沙盒模式运行(允许分段错误存活),以loop on failing模式运行,在文件更改时自动重新运行失败的测试

  • Pytest-instafail: 在测试运行时报告失败。

  • Pytest-bdd: 使用bdd(行为驱动测试)编写测试。

  • Pytest-timeout: 根据函数标记或全局定义使测试超时

  • pytest-pep8:  使用pep8选项以启用pep8遵从性检查

  • Pytest-flakes: 使用pyflakes检查源代码

  • allure-pytest: 通过allure-pytest生成测试报告

为了查看pytest完整的插件列表,可以查看Pytest Plugin List — pytest documentation链接:

https://docs.pytest.org/en/8.1.x/reference/plugin_list.html#plugin-list

这里官方提供的数百种插件供你选择和使用。

在pytset中提供了其他方式来加载插件,例如在模块中使用pytest——plugins或conftest文件来加载,具体方式如下

pytest_plugins = ("app.testsupport.myplugin")

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

根据官方的说明:并不建议在非根conftest.py文件中使用pytest_plugins变量来加载指定的插件,所以这种方式大家了解一下,不熟悉pytest底层机制的人,不建议使用。

如何查看pytest插件是激活状态的?

通过下面的命令即可知道那些pytest插件是出于可用状态,自己试试命令吧,看输出什么信息:

pytest --trace-config

如何禁用pytest插件?

我们可以通过下面的命令禁用pytest插件。

pytest -p no:NAME

NAME为插件名称

注: 对于某些我们不需要的插件,但又不想卸载,那我们可以使用这个命令。


http://www.ppmy.cn/embedded/20253.html

相关文章

【学习】软件测试自动化,是未来的趋势还是当前的必需

在当今快速迭代的软件开发周期中,速度和质量成为了企业生存的关键。随着DevOps实践的普及和持续集成/持续部署(CI/CD)流程的标准化,软件测试自动化已经从未来的趋势转变为当前的必要性。本文将探讨自动化测试的现状、必要性以及其…

【数据库】Redis

文章目录 [toc]Redis终端操作进入Redis终端Redis服务测试切换仓库 String命令存储字符串普通存储设置存储过期时间批量存储 查询字符串查询单条批量查询 Key命令查询key查询所有根据key首字母查询判断key是否存在查询指定的key对应的value的类型 删除键值对 Hash命令存储hash查…

29 OpenCV 图像距

文章目录 距的概念API函数示例 距的概念 距的概念 API函数 moments( InputArray array,//输入数据 bool binaryImagefalse // 是否为二值图像 )contourArea( InputArray contour,//输入轮廓数据 bool oriented// 默认false、返回绝对值)arcLength( InputArray curve…

【Qt常用控件】—— 显示类控件

目录 1.1 Label 1.2 LCD Number 1.3 ProgressBar 1.4 Calendar Widget 1.5 小结 1.1 Label QLabel 控件是 Qt 中用于显示文本或图像的部件,是用户界面开发中常用的组件之一。 核⼼属性如下: 属性 说明 text QLabel 中的⽂本 textFormat ⽂本的格…

Spring Security 解决注入攻击的配置

Spring Security 本身主要是用来处理认证和授权的安全框架,它并不直接处理注入攻击,如SQL注入或者其他类型的注入攻击。注入攻击的预防主要在于如何处理和验证输入数据以及安全地使用API,特别是那些与数据库交互的API。不过,Sprin…

base64算法

1 介绍 将二进制数据编码为文本字符串的算法 理解:把一个能看懂的明文变成一个看不懂的密文数据统称为加密 2 使用 A 在浏览器控制台使用 加密 window.btoa(加密的数据) 解密 window.atob(MTIzNDQ) B 在VSconde中使用 加密 解密

15.接口自动化学习-Mock(挡板/测试桩)

场景: 新需求还未开发时,使用mock提早介入测试,等后边开发后,进行调试 三方接口返回效率低,使用mock技术走通流程 1.mock方式 (1)如果会写django或flask,可以写简单对应的代码 (…

大话西游2游戏搬砖可行性分析

《大话西游2》作为一款经典的网络游戏,自推出以来便吸引了大量玩家的关注和热爱。在游戏中,玩家可以通过完成各种任务、副本和活动来获取游戏货币和道具,进而提升角色实力。同时,一些玩家也发现了通过搬砖(即通过游戏内交易获取收益)来赚取额外收入的途径。那么,大话西游…