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