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算法学习之计数排序实例
Dec 18 Python
python使用递归解决全排列数字示例
Feb 11 Python
极简的Python入门指引
Apr 01 Python
Tensorflow简单验证码识别应用
May 25 Python
对numpy中向量式三目运算符详解
Oct 31 Python
python遍历小写英文字母的方法
Jan 02 Python
Python面向对象程序设计示例小结
Jan 30 Python
解决Django中调用keras的模型出现的问题
Aug 07 Python
python Event事件、进程池与线程池、协程解析
Oct 25 Python
python将dict中的unicode打印成中文实例
May 11 Python
Python装饰器结合递归原理解析
Jul 02 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
Sep 18 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连接MySQL代码的参数说明
2008/06/07 PHP
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
如何用php获取文件名后缀
2013/06/09 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
2018/09/05 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
Python 读写文件的操作代码
2018/09/20 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
python做反被爬保护的方法
2019/07/01 Python
python for和else语句趣谈
2019/07/02 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
面向对象编程是如何提高软件开发水平的
2014/05/06 面试题
户外婚礼策划方案
2014/02/08 职场文书
红色旅游心得体会
2014/09/03 职场文书
酒店管理失职检讨书
2014/09/16 职场文书
迟到检讨书范文
2015/01/27 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
pycharm无法安装cv2模块问题
2022/05/20 Python