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使用稀疏矩阵节省内存实例
Jun 27 Python
Python进程间通信用法实例
Jun 04 Python
在Python的Django框架的视图中使用Session的方法
Jul 23 Python
详解python OpenCV学习笔记之直方图均衡化
Feb 08 Python
利用Pandas 创建空的DataFrame方法
Apr 08 Python
Python采集代理ip并判断是否可用和定时更新的方法
May 07 Python
对python的文件内注释 help注释方法
May 23 Python
python实现按关键字筛选日志文件
Dec 24 Python
Python如何使用OS模块调用cmd
Feb 27 Python
Python 在局部变量域中执行代码
Aug 07 Python
Python压缩模块zipfile实现原理及用法解析
Aug 14 Python
Python Flask实现进度条
May 11 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
PHP输出XML到页面的3种方法详解
2013/06/06 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
php实现cookie加密的方法
2015/03/10 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
JavaScript Sort 表格排序
2009/10/31 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
python使用opencv进行人脸识别
2017/04/07 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
幼儿园美术教学反思
2014/01/31 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
银行自荐信怎么写
2015/03/05 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
调解协议书范本
2016/03/21 职场文书
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android
html中两种获取标签内的值的方法
2022/06/16 jQuery