前言

很多小伙伴一直在诟病 unittest,说 unittest 相对 pytest 来说太鸡肋了,pytest 中提供了很多高级功能 unittest 中都没有。

在这里还是想为 unittest 打抱不平一下,unittest 是由 python 官方维护的官方库,官方库都是比较轻量级的,本身只实现核心的一些功能,肯定不会像 pytest 这些第三库一样根据需求,去开发一些定制的功能。

其实 unittest 也有自己的优势,学习成本低,使用起来简单也易上手。目前还是有很多测试的小伙伴在使用的,于是前段时间小编想了想,决定在 unittest 的基础上扩展开发第三方库 unittestreport,为 unittest 开发一些常用的扩展功能,来弥补 unittest 的不足。

目前准备实现的功能有:多种风格 HTML 测试报告生成、多线程运行、用例失败重跑、数据驱动、命令行启动执行测试等功能(ps:大家可以可以留言提需求哦)

unittestreport 的安装:

pip install unittestreport

前段时间实现了第一个版本,unittest 生成 HTML 测试报告,以及 unittest 用例多线程运行机制,最近这几天又优化了 unittestreport 的一个版本(1.0.9 版本),实现了 unittest 用例失败重运行的机制,那么接下来就给大家介绍一下如何使用 unittest 用例失败重运行机制。

一、unittest 用例重运行

关于 unittest 重运行机制,我 unittestreport 中提供了两种方式,第一种选择单个测试用例实现重运行,可以自己去标记失败需要重运行的测试用例,第二种是针对运行的所有的测试用例,只要运行失败的用例就会重运行改用例。那么接下来分别给大家介绍这两个功能的使用。

单个用例重运行

如果像标记单个测试用例失败重运行,可以直接使用 unittestreport 中的 rerun 来标记测试用例,rerun 接收两个参数 count,和 interval。

count:用来指定用例失败重运行的次数

interval:指定每次重运行的时间间隔

下面有三个测试用例,其中有一个 test_case_01 使用了 rerun 进行了标记,设置的失败重运行次数为 4 次,每次间隔的时间 2 秒。

运行上述用例

生成测试报告如下图,可以看到第一条测试用例运行了三次:

全部用例失败重跑机制

关于所有的测试用例失败重跑,unittestreport 中提供了一个更为简单的使用入口,直接使用 unittestreport 中 TestRunner 对象的 rerun_run 方法即可实现所有的用例失败重运行,rerun_run 同样有两个参数,count 和 interval。

count:用来指定用例失败重运行的次数

interval:指定每次重运行的时间间隔

测试用例如下:

使用 unittestreport 的重运行机制,运行上述用例

执行测试报告如下图,可以看到两个失败的用例,都重复运行了三次:

关于 unittestreport 重运行用例,就给大家介绍到这里。

说明:本文为柠檬班木森老师原创,转载需注明出处!

python pip安装指定版本unittest_你们想要的unittest用例失败重运行,解决方案来啦!...相关推荐

  1. 【python】使用pip安装指定版本的模块,卸载、查看、更新包

    怎么样使用pip安装指定版本的包/库/模块? 为什么要指定版本呢,因为兼容性的问题,有些模块的版本和python的版本其实是不兼容的,容易出现报错: ImportError: DLL load fai ...

  2. pip安装指定版本包

    安装指定版本的 Python 包,只需通过==操作符 如安装numpy 1.2.3 版本(虚构的版本) pip install numpy==1.2.3

  3. 用pip安装指定版本的包遇到的坑

    啊 我枯了,用pip安装东西的时候,指定版本号的时候''两边不要家加空格啊 啊 我枯了,用pip安装东西的时候,指定版本号的时候''两边不要家加空格啊 啊 我枯了,用pip安装东西的时候,指定版本号的 ...

  4. pip 安装指定版本

    pip在安装包的时候可以不需要从网上下载,以windows的scipy为例 pip install scipy==0.15.1 以上表示安装0.15.1版本的scipy,这里用"==&quo ...

  5. 【环境安装】ubuntu18.04利用opam安装指定版本的coq工作环境

    整理了一下从无环境的ubuntu18.04虚拟机到可以证代码的工作环境需要经历的安装流程和命令作为笔记和分享. 第一步:安装opam add-apt-repository ppa:avsm/ppa a ...

  6. 【Python】Python安装指定版本库

    Python安装指定版本库 安装指定的版本库在平时代码开发中是很有必要的操作,毕竟有些库之间相互依赖,如果版本不在依赖的范围之内,我们安装的库会报安装的依赖版本有问题. 先看一下命令: pip ins ...

  7. pip安装指定keras版本

    pip install --upgrade keras==2.1.0 升级到指定版本 pip install  keras==2.0.9安装指定版本

  8. pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests)

    pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests pip安装时版本报错 pip升级后安装 ...

  9. Open vSwitch安装指定版本ovs

    最近在学习ovs,所以,在晚上一直看教程,找到了这个,感觉作者讲的非常详细,就转过来保存,大家参考学习. 在ovs学习过程中,如果自己想要安装一个ovs交换机其实一条简单的命令 apt install ...

最新文章

  1. linux差分备份,完全和差分备份的自动化模型
  2. 无人驾驶重塑竞争生态圈
  3. java short long_谈谈Java中整数类型(short int long)的存储方式
  4. C++下简单的socket编程
  5. Java反编译工具-JD-GUI下载以及使用
  6. https://blog.csdn.net/nameofcsdn/article/details/53164652
  7. 【华为云技术分享】云图说 | 容器交付流水线ContainerOps,提升持续交付效率
  8. python xlwings追加数据_大数据分析Python库xlwings提升Excel工作效率教程
  9. cmd中python -V版本显示不出来
  10. pip安装教程 python(针对于Windows系统)
  11. 布朗运动 1 | 基本概念与性质
  12. 你该把前端外包出来了
  13. WATCHMEN 守望者,好看。
  14. 抖音服务器维护中发不了视频,抖音视频发不出去怎么回事
  15. html代码 小球上下波动,HTML5CSS3特效-上下跳动的小球-遁地龙卷风
  16. Redis事务与Pipeline功能
  17. python识别麻将牌_图像识别之麻将识别源码( 三 )
  18. 百看不如一练 100道python经典题目,拿去参考学习练手(附答案)可复制
  19. 教你破解Android手机图案锁
  20. 用python统计你的文章里每个英文单词的数量

热门文章

  1. springmvc导出excel并弹出下载框
  2. 位运算n=(n-1)快速统计二进制1的个数
  3. Linux 下 MediaWiki 的安装使用
  4. opencv和python的区别_所有这些OpenCV Python接口之间有何不同?
  5. C++中,有哪4种与类型转换相关的关键字?各有什么特点?应该在什么场合下使用?
  6. MySQL / 可重复读到底是怎么实现的?图解 ReadView 机制
  7. camera tweak android,苹果iPhone相机大提升 CameraTweak2超强大的拍照增强插件
  8. Arduino--AS608指纹传感器
  9. html5块元素怎么理解,HTML5-块级元素
  10. php 错误记录_PHP中把错误日志保存在系统日志中(Windows系统)