一、用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)