zoukankan      html  css  js  c++  java
  • 生成报告

    一.生成Text报告:

    代码:

    # #执行所有的用例(生成文本类型的报告)
    # runner = unittest.TextTestRunner()
    # runner.run(discover)

    二. 生成HTML报告:

     HTMLTestRunner.py为第三方的一个py文件,没有这个的话,无法生成html格式的测试报告,HTMLTestRunner.py需要手动安装,从网上下载后,将它丢入python/lib文件夹下即可,也可以建一个包单独放

    实现代码:


    #指定存放报告的路径(生成一个叫result.html的测试报告)
    report_path ="D:\PycharmProjects\eight_session\report\result.html"
    #打开这个路径,用二进制写入
    fp=open(report_path,"wb")
    #用网页的形式显示测试报告
    runner=HTMLTestRunner.HTMLTestRunner(stream=fp,
    title="测试报告",
    description="这是登录成功和登录失败用例的测试报告")
    runner.run(discover)

    报告:

     

    run_all_case.py

    代码:

    #coding:utf-8
    import unittest
    from common import HTMLTestRunner #如果放到Lib下了就可以直接import
    import importlib,sys

    #测试用例所在的路径
    #case_dir = "D:\PycharmProjects\seven_session\l_and_q"
    #获取当前脚本的文件夹
    dir_path=os.path.dirname(os.path.realpath(__file__))
    print("获取当前脚本的文件夹:"+dir_path)
    #测试用例所在的路径
    case_dir=dir_path

    #加载所有的用例
    discover = unittest.defaultTestLoader.discover(start_dir=case_dir,
    pattern="test*.py",
    top_level_dir=None)
    print(discover)

    # #执行所有的用例(生成文本类型的报告)
    # runner = unittest.TextTestRunner()
    # runner.run(discover)

    #指定存放报告的路径(生成一个叫result.html的测试报告)
    #report_path ="D:\PycharmProjects\eight_session\report\result.html"
    #根据当前脚本文件夹获取上一级的文件夹
    par_path=os.path.dirname(dir_path)
    print("根据当前脚本文件夹获取上一级的文件夹:"+par_path)
    report_path=os.path.join(par_path,"report\result.html")

    #打开这个路径,用二进制写入
    fp=open(report_path,"wb")
    #用网页的形式显示测试报告
    runner=HTMLTestRunner.HTMLTestRunner(stream=fp,
    title="测试报告",
    description="这是登录成功和登录失败用例的测试报告",
                         
    verbosity=2)
    #生成报告
    runner.run(discover)
    
    
  • 相关阅读:
    函数中this指向问题及函数不同方式的调用
    拷贝继承
    组合继承
    借用构造函数
    继承
    UVA-11054(扫描法)
    hihocoder-1347 小h的树上的朋友(lca+线段树)
    UVA-10391(字符串检索)
    UVA-10125(中途相遇法)
    UVA-10827(前缀和降维)
  • 原文地址:https://www.cnblogs.com/linbao/p/7718042.html
Copyright © 2011-2022 走看看