当前位置: 移动技术网 > IT编程>网页制作>HTML > 4.unittest_生成测试报告(HTMLTestRunner)

4.unittest_生成测试报告(HTMLTestRunner)

2020年07月18日  | 移动技术网IT编程  | 我要评论

批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。

unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner

一、导入HTMLTestRunner

1.这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:

2.Download下HTMLTestRunner.py文件就是我们需要下载的包。

3.下载后手动拖到python安装文件的Lib目录下

二、生成html报告

1,这里主要有三个参数:

  • stream:测试报告写入文件的存储区域

  • title:测试报告的主题

  • description:测试报告的描述

2.report_path是存放测试报告的地址

mport unittest
import os
import HTMLTestRunner
# 用例路径
case_path = os.path.join(os.getcwd(), "case")
# 报告存放路径
report_path = os.path.join(os.getcwd(), "report")
def all_case():
    discover = unittest.defaultTestLoader.discover(case_path,
                                                    pattern="test*.py",
                                                    top_level_dir=None)
    print(discover)
    return discover

if __name__ =="__main__":
    # runner = unittest.TextTestRunner()
    # runner.run(all_case())
    report_abspath = os.path.join(report_path, "result.html")
    fp = open(report_abspath, "wb")
    runner = HTMLTestRunner.HTMLTestRunner(stream=fp,
                                           title=u'自动化测试报告,测试结果如下:',
                                           description=u'用例执行情况:')

    # 调用add_case函数返回值
    runner.run(all_case())
    fp.close()

本文地址:https://blog.csdn.net/qq_34400745/article/details/107394458

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网