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实现向QQ群成员自动发邮件的方法
Nov 19 Python
分享python数据统计的一些小技巧
Jul 21 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
Jun 23 Python
Python request设置HTTPS代理代码解析
Feb 12 Python
python实现数独游戏 java简单实现数独游戏
Mar 30 Python
python opencv3实现人脸识别(windows)
May 25 Python
Windows下Python3.6安装第三方模块的方法
Nov 22 Python
python将txt文档每行内容循环插入数据库的方法
Dec 28 Python
Django框架登录加上验证码校验实现验证功能示例
May 23 Python
python 函数中的参数类型
Feb 11 Python
keras在构建LSTM模型时对变长序列的处理操作
Jun 29 Python
python用Tkinter做自己的中文代码编辑器
Sep 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
php学习笔记之 函数声明
2011/06/09 PHP
php二分查找二种实现示例
2014/03/12 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
鼠标经过的文本框textbox变色
2009/05/21 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
2016/08/25 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
js倒计时显示实例
2016/12/11 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
详解微信UnionID作用
2019/05/15 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
Python IDLE入门简介
2017/12/08 Python
Python面向对象之反射/自省机制实例分析
2018/08/24 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
什么是Python中的匿名函数
2020/06/02 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
小区门卫工作职责
2013/12/14 职场文书
组织关系转移介绍信
2014/01/16 职场文书
市场专员岗位职责
2014/02/14 职场文书
《小草和大树》教学反思
2014/02/16 职场文书
实习指导老师评语
2014/04/26 职场文书
学校课外活动总结
2014/05/08 职场文书
中秋晚会活动方案
2014/08/31 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
英文产品推荐信
2015/03/27 职场文书
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server