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 yield 小结和实例
Apr 25 Python
优化Python代码使其加快作用域内的查找
Mar 30 Python
将Python的Django框架与认证系统整合的方法
Jul 24 Python
python下解压缩zip文件并删除文件的实例
Apr 24 Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 Python
python3 unicode列表转换为中文的实例
Oct 26 Python
python3 打开外部程序及关闭的示例
Nov 06 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
Nov 25 Python
python列表生成器迭代器实例解析
Dec 19 Python
Python文件读写w+和r+区别解析
Mar 26 Python
python实现凯撒密码、凯撒加解密算法
Jun 11 Python
Python request中文乱码问题解决方案
Sep 17 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中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
PHP代码优化的53个细节
2014/03/03 PHP
PHP的switch判断语句的“高级”用法详解
2014/10/01 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
Symfony核心类概述
2016/03/17 PHP
Smarty3配置及入门语法
2017/02/22 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
简单的js表单验证函数
2013/10/28 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
python聊天程序实例代码分享
2013/11/18 Python
如何搜索查找并解决Django相关的问题
2014/06/30 Python
浅谈Python的垃圾回收机制
2016/12/17 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
对python中UDP,socket的使用详解
2019/08/22 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
Python3安装pip工具的详细步骤
2019/10/14 Python
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
Notino法国:购买香水和化妆品
2019/04/15 全球购物
PHP面试题-$message和$$message的区别
2015/12/08 面试题
酒店管理自荐信
2013/10/23 职场文书
教师考核评语
2014/04/28 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
不服劳动仲裁起诉书
2015/05/20 职场文书
家长对学校的意见和建议
2015/06/03 职场文书
关于python爬虫应用urllib库作用分析
2021/09/04 Python