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模块自定义报告名称来实现。
     

  • 相关阅读:
    php 观察者模式
    php 策略模式
    php 适配器模式
    php 单例模式
    程序员应该关注的行业网站
    Mysql 5.7 索引使用规则和设计优化
    Docker官方镜像源或阿里云镜像源加速解决pull过慢的问题
    MySQL 优化案例
    mysql优化count(*)查询语句
    Mysql超大分页优化处理
  • 原文地址:https://www.cnblogs.com/boosli/p/14685444.html
Copyright © 2011-2022 走看看