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使用PIL库实现验证码图片的方法
Mar 11 Python
基于并发服务器几种实现方法(总结)
Dec 29 Python
Python使用flask框架操作sqlite3的两种方式
Jan 31 Python
使用Selenium破解新浪微博的四宫格验证码
Oct 19 Python
对Python 中矩阵或者数组相减的法则详解
Aug 26 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
Nov 11 Python
python中栈的原理及实现方法示例
Nov 27 Python
python paramiko远程服务器终端操作过程解析
Dec 14 Python
解决springboot yml配置 logging.level 报错问题
Feb 21 Python
Python+pyftpdlib实现局域网文件互传
Aug 24 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 Python
python读取mat文件生成h5文件的实现
Jul 15 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
3个PHP多维数组转为一维数组的方法实例
2014/03/13 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
让Python代码更快运行的5种方法
2015/06/21 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Python从零开始创建区块链
2018/03/06 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
Django实现简单的分页功能
2021/02/22 Python
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
女大学生个人求职信
2013/12/09 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
cf战队宣传语
2015/07/13 职场文书
公司老总年会致辞
2015/07/30 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android