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 相关文章推荐
python 获取et和excel的版本号
Apr 09 Python
Python实现抓取页面上链接的简单爬虫分享
Jan 21 Python
在Python中关于中文编码问题的处理建议
Apr 08 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
Dec 15 Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 Python
python Matplotlib画图之调整字体大小的示例
Nov 20 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
Apr 02 Python
Python设计模式之观察者模式原理与用法详解
Jan 16 Python
Python中变量的输入输出实例代码详解
Jul 28 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
python flask中动态URL规则详解
Nov 22 Python
keras和tensorflow使用fit_generator 批次训练操作
Jul 03 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
php删除指定目录的方法
2015/04/03 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
javascript 实现map集合
2015/04/03 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
2019/04/24 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
python命令行参数用法实例分析
2019/06/25 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
英国名牌男装店:Standout
2021/02/17 全球购物
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
党课学习思想汇报
2014/01/02 职场文书
淘宝活动策划方案
2014/02/06 职场文书
物业总经理岗位职责
2014/02/28 职场文书
建设工地安全标语
2014/06/07 职场文书
个人主要事迹材料
2014/08/26 职场文书
工程承包协议书
2014/10/20 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS