1.简单的测试报告
2.HTMLTestRunner测试报告
因为HTMLTestRunner是基于python2开发的,如果python3要使用,需要修改一下:
3.可读性测试报告(优化)
1)因为我们在测试的时候,不知道报告里所测的是哪条用例,所以可以在类或者方法下加上注释,python的注释分为两种,一种是comment,一种就是可读的doc string,用三引号注释“”“ ”“”或‘’‘ ’‘’
2)多次执行用例的时候,每次都要修改报告名称,如果不修改,就会覆盖之前的报告,所以最好的方法就是加上当前时间~!
import time
#..........
if __name__=='__main__':
suit=unittest.TestSuite()
suit.addTest(Baidu('test_baidu'))
now=time.strftime('%Y-%m-%d %H_%M_%S)
filename='./' + now + 'result.html'
fp=open(filename,'wb')
runner== HTMLTestRunner(stream=fp,
title= '接口自动化测试报告' ,
description= '用例执行情况:' ,
)
runner.run(suit)
fp.close()
4.项目集成测试报告
想执行testcase目录下的所有文件,一个个写进suit.add()里太麻烦:
import unittest,time
from HTMLTestRunner import HTMLTestRunner
#指定测试用例为当前文件夹下的testcase目录
test_dir='./test_case'
#指定执行该目录下的所有包含test_*.py的文件
discover=unittest.defaultTetLoader.discover(test_dir,pattern='test_*.py')
if __name__=='__main__':
.............
转载于:https://www.jianshu.com/p/cb408bc67524