• unittest——TextTestRunner与HTMLTestRunner 生成测试报告的区别


    TextTestRunner与HTMLTestRunner区别 

    它们都是调用父类(TestRunner )的方法来执行测试用例,但生成的测试报告样式不同。

    一、TextTestRunner用法:

    TextTestRunner(stream=None, descriptions=None, verbosity=1)

    • verbosity 分别三个级别: 0 1 2 它们输出的测试报告详细程度不同。【默认值为1】。

        =0的时候,不输出信息;
        =1的时候,不限制完整结果,即单个用例成功输出 ’.’ ,失败输出’F’,错误输出’E’;
        =2的时候,需要打印详细的返回信息。

    • stream 测试报告写入文件的存储区域,如果默认为None的话,测试报告会输出到控制台。
    • descriptions 测试报告的描述。

    通过TextTestRunner类实例的run方法去执行的用例或用例集。

    TextTestRunner测试报告样式:

    文件result.txt,内容如下:

    test01 (__main__.TestSuite1) ... ok
    test02 (__main__.TestSuite1) ... ok
    test03 (__main__.TestSuite1) ... ok
    test04 (__main__.TestSuite1) ... ok

    ----------------------------------------------------------------------
    Ran 4 tests in 0.001s

    OK

    二、HTMLTestRunner用法:

    HTMLTestRunner(self, stream = sys.stdout, verbosity=1,title='',description=None| '')

    • self:是代表本类的意思。
    • stream: 测试报告写入文件的存储区域。stream 默认值sys.stdout可以配报告存储路径输出到指定位置,但是要先用open()方法打开文件,是以一种文件流的方式。
    • verbosity:同TextTestRunner一样。
    • title: 测试报告的主题。默认None。
    • description:测试报告的描述。默认None,也可以是字符串类型(例如下图中“项目测试概述”)。

    HTMLTestRunner模块中的HTMLTestRunner方法,构建一个运行器对象,通过HTMLTestRunner类实例的run方法完成测试用例的运, 将参数将结果写入之前新建的报告test.html文件之中,标题为测试报告,描述为详情。

    HTMLTestRunner是以HTML形式存放测试结果的,并会以报告的形式保存。

    HTMLTestRunner测试报告样式:

    文件result.html,内容如下:

     

     

  • 相关阅读:
    PyTorch深度学习(一)【线性模型、梯度下降、随机梯度下降】
    18105 银行的叫号顺序
    Python中如何定义类、基类、函数和变量?
    [RK3568][Android11]内核Oops日志分析
    Go语言Slice(切片)
    杂记1234
    JS(二)
    初阶数据结构之栈的实现(五)
    蓝桥杯每日一题2023.11.16
    有趣的按钮分享
  • 原文地址:https://blog.csdn.net/ShiMengRan107/article/details/95534099