unittest---ddt+HTMLTestRunner输出自动化测试报告
参考自:利用unittest+ddt进行接口测试(二):使用yaml文件管理测试数据
代码如下:
# coding: utf-8
from HTMLTestRunner import HTMLTestRunner
import unittest
discover = unittest.defaultTestLoader.discover(start_dir=r"E:\mytest/",pattern='test.py')
if __name__ == "__main__":
filename = r"E:\mytest\test.html" # 定义报告存放路径
print(filename)
fp = open(filename, 'wb')
runner = HTMLTestRunner(stream=fp,
title='unittest+ddt+HTMLTestRunner自动化测试报告',
description='测试结果如下: ')
runner.run(discover)
fp.close()
test.py中放的是可直接执行的unittest+ddt的脚本代码,example:
import unittest
from ddt import ddt,data,file_data,unpack
@ddt
class myddt(unittest.TestCase):
@data(1,2,3)
def test_a(self,value):
print(value)
if __name__=='__main__':
unittest.main()
自动化测试报告如下: