ICode9

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

python接口自动化- unittest-生成测试报告

2021-08-29 18:00:36  阅读:190  来源: 互联网

标签:case __ 测试报告 HTMLTestRunner python unittest path os


HTMLTestRunner

HTMLTestRunner 是 Python 标准库的 unittest 单元测试框架的一个扩展。它生成易于使用的 HTML 测试报告。

一、目录结构
先来看一下项目的目录结构:

  • case 存放测试用例
  • commen 存放公共模块
  • report 存放测试报告

1、可以到下载HTMLTestRunner放到site-packages文件夹,然后直接import HTMLTestRunner

2、也可以把HTMLTestRunner放到commen文件夹下,使用的时候直接导入就可以

二、运行结果

三、run_all_case.py代码如下:


# coding:utf-8

import unittest
from commen import HTMLTestRunner_jpg
import os

current_path = os.getcwd()  # 当前文件路径
case_path = os.path.join(current_path, "case")  # 用例路径
# 存放报告路径
report_path = os.path.join(current_path, "report")

# discover找出以test开头的用例
def all_case():
    discover = unittest.defaultTestLoader.discover(case_path,
                                                   pattern="test*.py")
    return discover

if __name__ == "__main__":
    # 测试报告为result.html
    result_path = os.path.join(report_path, "result.html")

    # 打开文件,把结果写进文件中,w,有内容的话,清空了再写进去
    fp = open(result_path, "wb")

    runner = HTMLTestRunner_jpg.HTMLTestRunner(stream=fp,
                                               title="测试报告",
                                               description="用例执行情况")
    # 调用all_case函数返回值
    runner.run(all_case())

    # 有开有闭,关闭刚才打开的文件
    fp.close()

标签:case,__,测试报告,HTMLTestRunner,python,unittest,path,os
来源: https://www.cnblogs.com/Ding-Peng/p/15203141.html

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

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

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

ICode9版权所有