Python unittest生成测试报告过程解析


Posted in Python onSeptember 08, 2020

1、先导入HTMLTestRunner模块

见生成HTMLTestRunner模块

2、实例如下

(1)单用例文件执行且生成报告

import unittest
import HTMLTestRunner

class Study01(unittest.TestCase):

  def test01(self):
    print "test01"

  def test02(self):
    self.assertEqual(1,2,msg="1 != 2")

  def test03(self):
    print "test03"

  def test04(self):
    print "test04"

if __name__ == '__main__':
  testcases = [Study01("test01"),Study01("test02"),Study01("test03"),Study01("test04")]
  suit = unittest.TestSuite()
  suit.addTests(testcases)
  #测试报告生成
  dir = "D:\\test.html"  #定义测试报告文件
  filename = open(dir,"wb")  #"wb"新建或者打开一个二进制文件,写入执行完的数据
  runner = HTMLTestRunner.HTMLTestRunner(stream=filename,
                      title="Testcase Report",
                      description=u"测试用例明细")  #调用HTMLTestRunner类定义测试报告内容
  runner.run(suit)  #调用HTMLTestRunner类下面的run()方法运行用例套件
  filename.close()  #关闭测试报告文件

(2)批量执行用例且生成测试报告

import unittest
import HTMLTestRunner

def all_case():

  case_dir = "D:\work_doc\pycharm2\python_Basics" #用例存放路径
  discover=unittest.defaultTestLoader.discover(case_dir,                     pattern="XFS*.py",                      top_level_dir=None)
  return discover
if __name__ == "__main__":
  dir = "d:\\test1.html"
  filename = open(dir,"wb")
  runner = HTMLTestRunner.HTMLTestRunner(stream=filename,                     title="Test Report",                    description="description")
  runner.run(all_case())

3、解释

  • wb:只写打开或新建一个二进制文件;只允许写数据。
  • stream:测试报告写入文件的存储路径
  • title:测试报告的主题
  • description:测试报告的描述

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
关于Tensorflow中的tf.train.batch函数的使用
Apr 24 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
May 16 Python
Python时间序列处理之ARIMA模型的使用讲解
Apr 02 Python
Python字符串的常见操作实例小结
Apr 08 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
Jul 06 Python
Python OpenCV 使用滑动条来调整函数参数的方法
Jul 08 Python
python 3.6.7实现端口扫描器
Sep 04 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
Feb 18 Python
python正则表达式re.match()匹配多个字符方法的实现
Jan 27 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
Feb 02 Python
python办公自动化之excel的操作
May 23 Python
Python字符串的转义字符
Apr 07 Python
Python使用Selenium模拟浏览器自动操作功能
Sep 08 #Python
Python unittest如何生成HTMLTestRunner模块
Sep 08 #Python
Django模型验证器介绍与源码分析
Sep 08 #Python
Python unittest discover批量执行代码实例
Sep 08 #Python
Python selenium实现断言3种方法解析
Sep 08 #Python
什么是Python包的循环导入
Sep 08 #Python
聊聊python中的循环遍历
Sep 07 #Python
You might like
中英文字符串翻转函数
2008/12/09 PHP
php中转义mysql语句的实现代码
2011/06/24 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
javascript模块化简单解析
2016/04/07 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
vue.js评论发布信息可插入QQ表情功能
2017/08/08 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
vue路由的配置和页面切换详解
2020/09/09 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
[36:05]DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs Optic
2018/04/01 DOTA
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
python操作gmail实例
2015/01/14 Python
彻底理解Python list切片原理
2017/10/27 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
python实现从ftp服务器下载文件
2020/03/03 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
露营世界:Camping World
2017/02/02 全球购物
软件测试面试题
2014/01/05 面试题
2014年道德讲堂实施方案
2014/03/05 职场文书
年终总结会主持词
2014/03/25 职场文书
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
同学会感言
2015/07/30 职场文书
Java设计模式之享元模式示例详解
2022/03/03 Java/Android