zoukankan      html  css  js  c++  java
  • unittest测试报告的生成及优化测试报告的生成及优化

    使用unittest把测试套件构建完毕之后,可以使用三种方式执行测试并生成报告,测试报告也是从基础显示到改进美化的一个过程。
    方式一:
    用unittest.main()执行测试集
    这里的verbosity是一个选项,表示测试结果的信息复杂度,有三个值:
    0(静默模式):你只能获得总的测试用例数和总的结果比如总共100个失败20成功80
    1(默认模式):非常类似静默模式只是在每个成功的用例前面有个“.”每个失败的用例前面有个“F”
    2(详细模式):测试结果会显示每个测试用例的所有相关的信息
    方式二:
    使用TextTestRunner执行测试用例集,TextTestRunner有三个参数,它们都有默认参数:
    1.verbosity分别三个级别:012它们输出的测试报告详细程度不同,2最详细
    2.stream关系着测试报告的位置,如果默认为None的话,测试报告会输出到控制台
    3.descriptions测试报告的描述
    方式三:
    使用第三方HTMLTestRunner执行测试用例集,它可以输出网页版测试报告。HTMLTestRunner是Python标准库的unittest模块的一个扩展,在使用该模块之前要下载HTMLTestRunner.py文件,并将该文件保存在python安装路径下的lib文件夹中,在python模块中能importHTMLTestRunner成功,即配置成功。
    示例如下:
    HTMLTestRunner常用的参数如下:
    stream:配置测试报告要保存的文件路径
    title:测试报告标题
    description:测试报告的描述信息
    在每个测试用例中加上注释信息,即可在html报告中体现,能更好的展示每个用例的
    信息。
    为了让每次执行测试用例,生成的测试报告都能单独保存,不会被下次执行覆盖,可
    以使用time模块自定义报告名称来实现。
     

  • 相关阅读:
    ArrayList的几种初始化方法
    Java中date和calendar的用法
    Android中XML的命名空间、自定义属性
    Android中shape属性详解
    五分钟学GIS | 快速生成地图瓦片秘籍
    adb 提示adb server version(31) doesn't match this client(40) 解决办法
    mysql @value := 用法
    Mysql中(@i:=@i+1)的作用
    $.ajax()方法详解
    最少代码实现购物车所有功能
  • 原文地址:https://www.cnblogs.com/boosli/p/14685444.html
Copyright © 2011-2022 走看看