分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

使用 HTMLTestRunner 模块生成HTML格式的测试报告文件

发布时间:2023-09-06 01:52责任编辑:林大明关键词:HTML

1.下载HTMLTestRunner.py

HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展。它生成易于使用的 HTML 测试报告。HTMLTestRunner 是在 BSD 许可证下发布。
下载 地址:http://tungwaiyip.info/software/HTMLTestRunner.html

Windows :将下载的文件放入Python34的安装目录...\Python34\Lib 目录下

2.导入 htmltestrunner 模块包

1 from HTMLTestRunner import HTMLTestRunner2 import unittest3 from time import strftime 或者import time,datetime4 import os5 from email.mime.text import MIMEText6 7 from email.mime.multipart import MIMEMultipart ?# 邮件格式8 9 from email.mime.image import MIMEImage ?# 发送带图片邮件

3.定义测试用例路径

test_dir = ‘./testcase/‘

或者

list_1 = ‘test_case\\testcase‘

4.查找元素(testcase)

discover = unittest.defaultTestLoader.discover(test_dir,‘*case.py‘)

5.定义测试报告文件名以及取前面时间加入到测试报告文件名中

# 定义报告存放路径,支持相对路径

file_name = ‘./report/‘ + strftime(‘%Y_%m_%d_%H_%M_%S‘) + ‘.html‘

6.创建文件

fp = open(file_name,‘wb‘)
HTMLTestRunner(stream=fp,description=‘描述‘,title=‘标题‘).run(discover)

7.关闭文件

fp.close()

附件:

# -*- coding: utf-8 -*-import unittestfrom HTMLTestRunner import HTMLTestRunnerimport time,os,datetimeimport smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.mime.image import MIMEImage# 取test_case文件夹下所有用例文件def creatsuitel(lists): ???testunit = unittest.TestSuite() ???# discover 方法定义 ???discover = unittest.defaultTestLoader.discover(lists, pattern=‘start_*.py‘, top_level_dir=None) ???#discover 方法筛选出来的用例,循环添加到测试套件中 ???for test_suite in discover: ???????for test_case in test_suite: ???????????testunit.addTests(test_case) ???????????print(testunit) ???return testunitlist_1 = ‘test_case\\test_case_1‘alltestnames = creatsuitel(list_1)#取前面时间加入到测试报告文件名中now = time.strftime("%Y-%m-%M-%H_%M_%S", time.localtime(time.time()))filename = "report\\"+now+‘result.html‘ #定义个报告存放路径,支持相对路径。fp = open(filename, ‘wb‘)runner = HTMLTestRunner(stream=fp, title=‘Report_title‘, description=‘Report_description‘)if __name__ == "__main__": ???# 执行测试用例集并生成报告 ???runner = unittest.TextTestRunner()



使用 HTMLTestRunner 模块生成HTML格式的测试报告文件

原文地址:https://www.cnblogs.com/yfacesclub/p/8989445.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved