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 相关文章推荐
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
Jul 04 Python
python的dict,set,list,tuple应用详解
Jul 24 Python
Python 中 Meta Classes详解
Feb 13 Python
Python编程实现的简单Web服务器示例
Jun 22 Python
Python 12306抢火车票脚本
Feb 07 Python
详解tensorflow实现迁移学习实例
Feb 10 Python
Python实现简易过滤删除数字的方法小结
Jan 09 Python
在SQLite-Python中实现返回、查询中文字段的方法
Jul 17 Python
python基于pdfminer库提取pdf文字代码实例
Aug 15 Python
在pytorch中为Module和Tensor指定GPU的例子
Aug 19 Python
使用Keras训练好的.h5模型来测试一个实例
Jul 06 Python
python实现画图工具
Aug 27 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
main.php
2006/12/09 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
微信小程序 共用变量值的实现
2017/07/12 Javascript
深入探究node之Transform
2017/07/20 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
2020/05/12 Javascript
python使用PyFetion来发送短信的例子
2014/04/22 Python
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
python中有关时间日期格式转换问题
2019/12/25 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
三星英国官网:Samsung英国
2018/09/25 全球购物
什么是servlet
2012/05/08 面试题
应届生高等护理求职信
2013/10/12 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
高中班主任寄语
2019/06/21 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL