pytest特色

1、fixture的特点

  • fixture是pytest特有的功能,其特点如下:

必须用pytest.fixture装饰器装饰;fixture有明确的名字,在其他函数(function,默认),模块(module),类(class)或整个工程(session)调用它时会被激活;

  • function:每个test都运行,默认是function的scope class:每个class的所有test只运行一次
  • class:每个测试类之前执行一次
  • module:每个module的所有test只运行一次
  • session:每个session只运行一次
  • 它自身也可以调用其他的fixture;
  • 可以和测试函数写在同一个文件里;
  • fixture看做是资源,在你的测试用例执行之前需要去配置这些资源,执行完后需要去释放资源;
  • fixture还提供了参数化功能,根据配置和不同组件来选择不同的参数;

2、conftest.py:共享fixture功能

如果在实现测试期间,要使用多个测试文件中的fixture函数,则可以将其移动到conftest.py文件中。 并且,不需要导入要在测试中使用的fixture,它会自动被pytest发现。 fixture功能的发现从测试类开始,然后是测试模块,然后是conftest.py文件,最后是内置和第三方插件。

pytest插件

pytest真的很强大,下面列出其几点强大之处,方便大家在使用到pytest的时候做参考。

1、pytest-xdist

功能:

开启多个worker进程,同时执行多个测试用例,达到并发运行的效果,大大提升构建效率。

官网介绍:

https://pypi.org/project/pytest-xdist/

2、pytest-allure-adaptor

功能:

  生成漂亮的allure报告,持续构建推荐使用

官网介绍:

  https://pypi.org/project/pytest-allure-adaptor/

3、pytest-html

功能:

  生成html格式报告,本地调试推荐使用

官网介绍:

https://pypi.org/project/pytest-html/

4、pytest-rerunfailures

功能:

  自动重跑失败用例

官网介绍:

https://pypi.org/project/pytest-rerunfailures/3.1/

5、pytest-cache

功能:

  重跑上次失败的用例,持续集成中很实用,提高分析效率,强烈推荐。

官网介绍:

  https://pypi.org/project/pytest-cache/

6、pytest-ordering

功能:

  可指定一个测试套中的所有用例执行顺序。

官网介绍:

  https://pypi.org/project/pytest-ordering/

7、pytest-sugar

功能:

  改变了pytest的默认外观,增加了一个进度条,并立即显示失败的测试。

官网介绍:

  https://pypi.org/project/pytest-sugar/
  

转载于:https://www.cnblogs.com/sunshine-blog/p/10069680.html

pytest特色与实用插件相关推荐

  1. 【开发工具】盘点IDEA那些超级实用插件

    今天给大家分享IDEA那些超级实用插件,欢迎收藏! 1.日晒主题 Solarized Themes 推荐指数:☆☆☆☆☆ 推荐理由:日晒主题本身是为vim定制的.后来移植到ide 非常酷!配色非常耐看 ...

  2. php 插件推荐,Typecho实用插件推荐(一)

    已更新Typecho实用插件推荐(二) 刚接触博客程序那会,是先用的WordPress,由于刚开始是用的渣服务器,再加上WP本身有些臃肿,访问体验很不好,就开始找其他程序,然后就发现了Typecho, ...

  3. 【巨人的肩膀上制造世界】——5——Unity3D实用插件之Mouse Interaction-Object Highlight,快速构建模型的悬浮高亮!悬浮提示!悬浮动画!

    [巨人的肩膀上制造世界]--5--Unity3D实用插件之Mouse Interaction-Object Highlight,快速构建模型的悬浮高亮!悬浮提示!悬浮动画! 目录 1.博客介绍 2.内 ...

  4. chrome五十大实用插件集合!

    来源:http://blog.csdn.net/dadoneo/article/details/6296358 时下很多人都用上了Google Chrome浏览器,这款目前世界上最快的浏览器既简洁又高 ...

  5. chrome五十大实用插件集合

    2019独角兽企业重金招聘Python工程师标准>>> 时下很多人都用上了Google Chrome浏览器,这款目前世界上最快的浏览器既简洁又高效,用来上网冲浪还真是不错.不过好马也 ...

  6. 【巨人的肩膀上制造世界】——10——Unity3D实用插件之Vectrosity,轻松便捷的实现2D/3D画线功能

    [巨人的肩膀上制造世界]--10--Unity3D实用插件之Vectrosity,轻松便捷的实现2D/3D画线功能 目录 1.博客介绍 2.内容 (1)编辑器预制线条 (2)编辑器修改线条 (3)线条 ...

  7. Visual Studio 实用插件推荐

    VS2010推荐实用插件 可以在工具->扩展和更新中,进行更新安装,若搜索不到相关插件,也可以单独下载安装 1. Indent Guides 这款插件的感化是给代码块增长对齐线,以标识匹配的花括 ...

  8. Ubuntu 16.04系统实用插件安装方法

    Ubuntu 16.04系统实用插件安装方法 Ubuntu 16.04 系统实用插件安装方法链接 搜狗输入法 链接: https://blog.csdn.net/u010648921/article/ ...

  9. Hexo界面美化_实用插件配置

    Hexo实用插件用法 Hexo-blog-encrypt为你的文档加密 这款插件将为你的文档执行加密操作,也就是说当游客需要浏览加密文档时必须要输入对应的密码 首先使用npm安装插件 npm hexo ...

  10. linux下vim编辑器插件,为你介绍Linux系统中vim编辑器的实用插件!

    今天小编要跟大家分享的文章是关于Linux系统中vim编辑器的实用插件.Vim 是 Linux 下的常用文本编辑器,但也经常被称为是一个上古神器,因为它对于初学者而言相当不友好,也不好入门. Linu ...

最新文章

  1. C#利用lambda在函数中创建内部函数
  2. 用咨询的角度去实施软件项目
  3. python imshow彩色_python中plt.imshow与cv2.imshow显示颜色问题
  4. Platform.Uno介绍
  5. chrome浏览器session问题_Chrome浏览器的音频自动播放问题
  6. nodejs window下安装与配置淘宝镜像
  7. Properties工具类
  8. Hive电商数仓实战
  9. 深度学习图片卷积输出大小计算公式
  10. android opencl sdk,在新的Android Studio中使用OpenCL
  11. C语言程序设计(2020)编程题答案——第14章结构体、共用体和用户定义类型
  12. upupoo为什么服务器维护中,upupoo怎么隐藏桌面图标 只需两步轻松隐藏
  13. photoshop旋转图片
  14. 《灵飞经》3·印神无双 第十三章 剑奕星斗 2
  15. java没提示_java运行不了,出现以下提示,如何解决。
  16. php 和mysql中文乱码问题,常见php与mysql中文乱码问题解决办法
  17. pydicom读取头文件_.dcm格式文件软件读取及python处理详解
  18. 为什么量子力学和相对论有矛盾?超弦理论或将统一物理学
  19. JS 移动端网页特效(二)
  20. 很好看的宇宙人404模板源码

热门文章

  1. OSChina 周四乱弹 —— 有这个发现自己并不需要女朋友了
  2. Lync Server 2010迁移至Lync Server 2013部署系列 Part7:配置Office Web App 02
  3. Intel的新玩法:固态硬盘也超频
  4. css的布局模型(三)—层模型
  5. 多线程-线程间通信-多生产者多消费者示例
  6. “我来管管看”系列:如何消除报工数据与入库数据的差异?
  7. struts2.2跟jstl怎么整合
  8. Linux rpm 命令参数详解
  9. 用XAML做网页!!—广告展示区
  10. Codeforces 295 (Div.1)