pytest特色与实用插件
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/
pytest特色与实用插件的更多相关文章
- Android Studio 实用插件整理
首先说一下安装方法: 上图片: 首先点击Android stuido 菜单 File->Settings 进入上图界面: 区域1:你当前已经安装了的插件 区域3:在线安装 区域2:其实和区域3是 ...
- Notepad++ 几款实用插件简介,让你的 Notepad++ 如虎添翼
Notepad++ 是一款非常优秀的文本编辑器,非常适合编辑源代码.Notepad++ 安装时已经附带有 Compare 等优秀插件,通过其 Plugin Manager 可以下载更多实用插件. 一. ...
- leaflet实用插件整理
leaflet实用插件整理: https://www.giserdqy.com/webgis/leaflet/4920/leaflet%E5%AE%9E%E7%94%A8%E6%8F%92%E4%BB ...
- Eclipse的实用插件
Decompiler PyDev ShellEd AnyEdit SonarLint PropertiesEditor System and Desktop Search 其它实用插件等工作中用到了再 ...
- Eclipse实用插件
Eclipse实用插件 安装:Help - Eclipse Marketplace 查看图片:QuickImage 主题:Darkest Dark 代码风格:https://blog.csdn.net ...
- 如何为你的IDEA安装插件——几个实用插件推荐
文章目录 如何为你的IDEA安装插件--几个实用插件推荐 安装插件 插件推荐 1.Background Image Plus 2.Translation 3.CodeGlance 4.Rainbow ...
- 浅析MyBatis(三):聊一聊MyBatis的实用插件与自定义插件
在前面的文章中,笔者详细介绍了 MyBatis 框架的底层框架与运行流程,并且在理解运行流程的基础上手写了一个自己的 MyBatis 框架.看完前两篇文章后,相信读者对 MyBatis 的偏底层原理和 ...
- vim实用插件
转载:Vim 实用插件推荐(2017) - 知乎 (zhihu.com) 1.插件管理器 ----------------------------------------- Vundle.vim - ...
- 简单的jQuery 四级分类实用插件
前言 最近因需要自己封装了一个很简单的四级分类的jQuery插件,主要用于后台数据的传输和获取.接下来就分享一下这个实用的插件吧. 正文 老规矩,先看一下效果,这个就很丑了,没有美化的,因为主要还是用 ...
随机推荐
- css三大布局
标准流: 从左到右,从上到下块级元素独占一行,行内元素碰到父盒子边缘换行 浮动: 特点 1 元素浮动之后不占据原来的位置(脱标),变成立体,下面可以有东西,只影响下面的 2 浮动的盒子在一行上显示 3 ...
- maven 将项目打成jar包
添加此plugin到项目的pom.xml <project xmlns=</modelVersion> <groupId>fuck</groupId> ...
- 从头开始学Android之(一)——— Android架构
从事Android开发已经两年多了,最近项目上特别清闲,刚开始时在闲暇的时候都不知道干嘛,整天混日子.有一天突然有个以前同学找到我,说要我帮忙做一个Android的需求,就是在后台截屏(涉及到服务以及 ...
- hash_map与unordered_map区别
http://blog.csdn.net/blues1021/article/details/45054159
- 【c++】c++一些基础面试题
http://www.mianwww.com/html/2013/10/19128.html http://blog.csdn.net/wdzxl198/article/details/9050751 ...
- python爬虫(二)--了解deque
队列-deque 有了上面一节的基础.当然你须要全然掌握上一节的全部方法,由于上一节的方法.在以下的教程中 会重复的用到. 假设你没有记住,请你返回上一节. http://blog.csdn.net/ ...
- PHP swfupload图片上传实例
swfupload已经是第二次研究,这次自已整了个简单demo,无奈菜鸟最杯… PHP代码如下: if (isset($_FILES["Filedata"]) || !is_upl ...
- Windows下的Jupyter Notebook 的介绍(写给新手)(图文详解)
不多说,直接上干货! Windows下的Python 3.6.1的下载与安装(适合32bits和64bits)(图文详解) Windows下的Jupyter Notebook 安装与自定义启动(图文详 ...
- properties文件读取配置信息
public static void main(String[] args){ String printerName=""; String path = "C:\\Bar ...
- Python爬虫开发【第1篇】【Scrapy框架】
Scrapy 框架介绍 Scrapy是用纯Python实现一个为了爬取网站数据.提取结构性数据而编写的应用框架. Srapy框架,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以 ...