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利用flask sqlalchemy实现分页效果
Aug 02 Python
python正则表达式及使用正则表达式的例子
Jan 22 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
Feb 07 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
Apr 18 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
Jul 11 Python
Selenium定位元素操作示例
Aug 10 Python
对python中大文件的导入与导出方法详解
Dec 28 Python
python实现图片插入文字
Nov 26 Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 Python
Python中logging日志记录到文件及自动分割的操作代码
Aug 05 Python
Pycharm在指定目录下生成文件和删除文件的实现
Dec 28 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
Aug 30 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 中include()与require()的对比
2006/10/09 PHP
PHP XML操作类DOMDocument
2009/12/16 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
Form表单上传文件(type="file")的使用
2017/08/03 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
2019/07/04 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
Python中操作mysql的pymysql模块详解
2016/09/13 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
Python线程池模块ThreadPoolExecutor用法分析
2018/12/28 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
Python reques接口测试框架实现代码
2020/07/28 Python
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
战友聚会邀请函
2014/01/18 职场文书
五好党支部事迹材料
2014/02/06 职场文书
司仪主持词两篇
2014/03/22 职场文书
道德之星事迹材料
2014/05/03 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
运动员入场词
2015/07/18 职场文书
二十年同学聚会感言
2015/07/30 职场文书
食品安全主题班会
2015/08/13 职场文书
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python
canvas 中如何实现物体的框选
2022/08/05 Javascript