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写的一个简单DNS服务器实例
Jun 04 Python
用Python创建声明性迷你语言的教程
Apr 13 Python
Python中编写ORM框架的入门指引
Apr 29 Python
Python模拟脉冲星伪信号频率实例代码
Jan 03 Python
python写一个md5解密器示例
Feb 23 Python
对Python中DataFrame按照行遍历的方法
Apr 08 Python
python 搭建简单的http server,可直接post文件的实例
Jan 03 Python
python rolling regression. 使用 Python 实现滚动回归操作
Jun 08 Python
学python最电脑配置有要求么
Jul 05 Python
使用Keras训练好的.h5模型来测试一个实例
Jul 06 Python
Python通过字典映射函数实现switch
Nov 06 Python
Python&Matlab实现樱花的绘制
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
PHP XML备份Mysql数据库
2009/05/27 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
javascript编程起步(第三课)
2007/02/27 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
js 控制页面跳转的5种方法
2013/09/09 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
详解微信UnionID作用
2019/05/15 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
[02:27]《DAC最前线》之附加赛征程
2015/01/29 DOTA
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
Python显示进度条的方法
2014/09/20 Python
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
利用Python破解验证码实例详解
2016/12/08 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
Python正则抓取网易新闻的方法示例
2017/04/21 Python
对python判断ip是否可达的实例详解
2019/01/31 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
便利店的创业计划书
2014/01/15 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
干部鉴定材料
2014/05/18 职场文书
人力资源管理系自荐信
2014/05/31 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
聘用意向书
2014/07/29 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
医院合作意向书范本
2015/05/08 职场文书
MySQL七大JOIN的具体使用
2022/02/28 MySQL
python的html标准库
2022/04/29 Python
sql注入报错之注入原理实例解析
2022/06/10 MySQL