ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python 中 使用 HTMLTestRunner 模块生成测试报告

2021-09-08 15:01:30  阅读:190  来源: 互联网

标签:测试报告 HTMLTestRunner Python datetime runner file report save


import unittest
from datetime import datetime                       # 获取时间模块

from test.HTMLTestRunnerNew import HTMLTestRunner   # 导入报告模板

# 创建自动识别套件,加载测试用例
one_suite = unittest.defaultTestLoader.discover(".")  # .代表获取当前py文件所在的路径的测试用例,也可以使用绝对路径

# 指定HTML报告生成的路径及文件名+报告名中显示具体时间
report_full_path = "./reports/" + "report_" + datetime.strftime(datetime.now(), "%Y-%m-%d %H-%M-%S") + ".html"


# # 方法一
# # 打开的文件对象传给save_to_file
# save_to_file = open(report_full_path, mode='wb')
# # 读写文件
# one_runner = HTMLTestRunner(stream=save_to_file,
#                             title="xxx项目自动化测试",
#                             verbosity=2,
#                             description="xxx功能回归测试",
#                             tester="mengjian")
# one_runner.run(one_suite)       # 使用加载器run方法来运行套件
# save_to_file.close()            # 关闭文件


# 方式二:推荐使用
# 使用with 上下文管理,open打开文件,mode='wb':以二进制写入 as 接受返回的对象
with open(report_full_path, mode='wb') as file:
    # HTMLTestRunner:相当于创建HTML运行器a
    # stream默认输入到控制台,指定输出到文件对象stream=save_to_file
    # title=报告的标题
    # verbosity=是为了指定报告的详细程度, 0, 1, 2=最详细
    # description=报告的描述信息
    # tester = 测试人员的名字
    # runner 创建执行器对象
    one_runner = HTMLTestRunner(stream = file,
                                title="xxx项目自动化测试",
                                verbosity=2,
                                description="xxx功能回归测试",
                                tester="mengjian")
    one_runner.run(one_suite)

标签:测试报告,HTMLTestRunner,Python,datetime,runner,file,report,save
来源: https://www.cnblogs.com/mengjian520/p/15242756.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有