• python接口自动化测试(八)-unittest-生成测试报告


    用例的管理问题解决了后,接下来要考虑的就是报告我问题了,这里生成测试报告主要用到 HTMLTestRunner.py 这个模块,下面简单介绍一下如何使用:

    一、下载HTMLTestRunner下载:

    这个模块不能通过pip安装,只能下载安装,下载地址如下:

    二、mac下配置:

    1、终端进入python环境

    2、输入:

    import sys
    print sys.path
    

    3、找到site-packages文件夹的路径并将下载的 HTMLTestRunner.py 文件拷贝到此的文件夹下 

    4、在python环境下,输入 import  HTMLTestRunner 不报错即安装成功

    Windows平台:

    将下载的文件放入...\Python27\Lib 目录下

    三、使用该模块生成报告:

    1、目录结构

    • case包下面有baidu,httpbin两个包
    • 每个包下面分别有两个测试的py文件
    • 每个test_00x.py文件里各有2个test case
    • run_all_case.py文件:用来执行所有的test case且生成测试报告

      

    2、运行后生成报告如下:


    3、run_all_case.py代码如下:

    1. # -*- coding:utf-8 -*-
    2. import unittest
    3. import os
    4. import time
    5. import HTMLTestRunner
    6. # 用例路径
    7. case_path = os.path.join(os.getcwd())
    8. # 报告存放路径
    9. report_path = os.path.join(os.getcwd(), 'report')
    10. print report_path
    11. def all_case():
    12. discover = unittest.defaultTestLoader.discover(case_path, pattern="test*.py", top_level_dir=None)
    13. print discover
    14. return discover
    15. if __name__ == '__main__':
    16. # 1、获取当前时间,这样便于下面的使用。
    17. now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
    18. # 2、html报告文件路径
    19. report_abspath = os.path.join(report_path, "result_"+now+".html")
    20. # 3、打开一个文件,将result写入此file
    21. fp = open(report_abspath, "wb")
    22. runner = HTMLTestRunner.HTMLTestRunner(stream=fp,
    23. title=u'接口自动化测试报告,测试结果如下:',
    24. description=u'用例执行情况:')
    25. # 4、调用add_case函数返回值
    26. runner.run(all_case())
    27. fp.close()

    Python接口自动化测试零基础入门到精通(2023最新版)

  • 相关阅读:
    Python:对程序做性能分析及计时统计
    线程安全与实现方法
    Hive【Hive(二)DML】
    不负昭华,前程似锦,新一批研发效能认证证书颁发丨IDCF
    centos7的忘记root管理员账号的登录密码
    电子学会C/C++编程等级考试2023年05月(四级)真题解析
    CMakelists.txt 编写语法说明
    ATFX:转机未现,EURUSD空头趋势恐延续,但短线或有反弹
    docker容器
    入门JavaWeb之 Response 下载文件
  • 原文地址:https://blog.csdn.net/ada4656/article/details/134059538