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 re模块介绍
Nov 30 Python
python实现2048小游戏
Mar 30 Python
使用Python编写一个在Linux下实现截图分享的脚本的教程
Apr 24 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
Aug 30 Python
浅谈python和C语言混编的几种方式(推荐)
Sep 27 Python
动态规划之矩阵连乘问题Python实现方法
Nov 27 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
Python实现滑动平均(Moving Average)的例子
Aug 24 Python
PyCharm2018 安装及破解方法实现步骤
Sep 09 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
如何在 Django 模板中输出 "{{"
Jan 24 Python
基于python爬取梨视频实现过程解析
Nov 09 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中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
JavaScript中用toString()方法返回时间为字符串
2015/06/12 Javascript
jQuery事件绑定on()与弹窗实现代码
2016/04/28 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
2018/03/16 Javascript
垃圾回收器的相关知识点总结
2018/05/13 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
玩转Koa之koa-router原理解析
2018/12/29 Javascript
详解vue 图片上传功能
2019/04/30 Javascript
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
用python实现面向对像的ASP程序实例
2014/11/10 Python
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
python如何获取apk的packagename和activity
2020/01/10 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
几道数据库的概念性面试题
2014/05/30 面试题
标准自荐信范文
2014/01/29 职场文书
化学教育专业自荐信
2014/07/04 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
转正申请报告格式
2015/05/15 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers