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运行效率
Jun 09 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
May 05 Python
浅谈python数据类型及类型转换
Dec 18 Python
python和pygame实现简单俄罗斯方块游戏
Feb 19 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
Aug 07 Python
python实现连续图文识别
Dec 18 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
Apr 07 Python
python对execl 处理操作代码
Jun 22 Python
详解pandas赋值失败问题解决
Nov 29 Python
关于django python manage.py startapp 应用名出错异常原因解析
Dec 15 Python
PyTorch梯度裁剪避免训练loss nan的操作
May 24 Python
Pygame Event事件模块的详细示例
Nov 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 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
javascript类继承机制的原理分析
2009/09/12 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
angularjs http与后台交互的实现示例
2018/12/21 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
Python中删除文件的程序代码
2011/03/13 Python
python django事务transaction源码分析详解
2017/03/17 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
Python 如何对文件目录操作
2020/07/10 Python
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
工程监理应届生求职信
2013/11/09 职场文书
大学专科自荐信
2014/06/17 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
学术会议通知
2015/04/15 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
Python学习开发之图形用户界面详解
2021/08/23 Python
详细聊聊Oracle表碎片对性能有多大的影响
2022/03/19 Oracle
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技