自动化测试报告的生成和优化

一、用unittest.main()执行测试集

        suite =unittest.TestSuite()

        unittest.main(verbosity=2) #执行当前模块下所有类下的测试用例

        unittest.main(defaultTest=‘suite’) #执行suite测试集合下所有的测试用例

        这里的verbosity是一个选项,表示测试结果的信息复杂度,有三个值:

        0 静默模式:你只能获得总的测试用例数和总的结果

        1 默认模式:非常类似于静默模式,只是在每个成功的用例前面有个‘.’,每个失败的用例前面有个‘F’

        2 详细模式:测试结果会显示每个测试用例的所有相关的信息

二、使用TextTestRunner执行测试用例集,TextTestRunner有三个参数,它们都有默认参数

1. verbosity分别三个级别:0、1、2 它们输出的测试报告详细程度不同,2最详细

2.  stream关系着测试报告的位置,如果默认为None的话,测试报告会输出到控制台

3.  descriptions测试报告的描述

        if __name__=‘__main__’:

                suite = unittest.TestSuite()

                suite.addTest(test_case_01(‘testcase01’))

                suite.addTest(test_case_01(‘testcase02’))

                #直接执行测试集合

                test_runner = unittest.TextTestRunner(stream=None, description=None, verbosity=0)

                test_runner.run(suite)

                #执行测试集合并生成txt格式的测试报告

                with open(‘test_result.txt’,’w’,encoding=’utf-8’) as file:

                runner= unittest.TextTestRunner(strem=file, descriptions=’执行用例的测试报告’,verbosity=2)

                runner.run(suite)

三、使用第三方HTMLTestRunner执行测试用例集,它可以输出网页版测试报告

        HTMLTestRunner是python标准库的unittest模块的一个扩展,在使用该模块之前要下载HTMLTestRunner.py文件,并将该文件保存在python安装路径下的lib文件夹中,在python模块中能import HTMLTestRunner成功,即配置成功。

        HTMLTestRunner常用的参数如下:

                stream:配置测试报告要保存的文件路径

                title:测试报告标题

                description:测试报告的描述信息

                        if __name__=”__main__”:

                                suite =unittest.TestSuite()

                                suite.addTest(test_case_01(‘testcase01’))

                                suite.addTest(test_case_01(‘testcase02’))

                                #time.strftime(‘%Y_%m_%d_%H_%M_%S’) 根据格式显示当前的年月日时分秒

                                report_path= ‘report’+time.strftime(‘%Y_%m_%d_%H_%M_%S’)+’.html’

                                fp = open(‘report.html’,’wb’) #html文件必须以二进制方式写入

                               runner =HTMLTestRunner(stream=fp,title=’newream测试报告’,description=‘执行用例的测试报告’)

                                runner.run(suite)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值