HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展,它可以生成 HTML的 测试报告。
一、下载HTMLTestRunnerNew.py文件:
下载链接:https://pan.baidu.com/s/1wqZIWN08h_cvvh0qorQI1g
二、安装:
将下载的文件保存到Python安装目录Lib下:
如:C:\Miniconda3\Lib
引入的方式: from HTMLTestRunnerNew import HTMLTestRunner
三、单元测试源码如下:
import unittest
import requests
from HTMLTestRunnerNew import HTMLTestRunner
import time
import os
class MyTest(unittest.TestCase):
def setUp(self):
def test_001(self):
self.assertEqual(2,1+1)
# """使用错误的请求方法"""
# def test_01(self):
# res = requests.get(self.url)
# json_data = res.json()
# # print(json_data)
# # print(res)
# status =res.status_code
# self.assertEqual(status,200)
# self.assertEqual(json_data["code"],10700003)
# self.assertEqual(json_data["message"],"请求类型错误!")
# def test_02(self):
# res = requests.post(self.url)
# json_data = res.json()
# status = res.status_code
# self.assertEqual(json_data["code"],10001)
# self.assertIn("参数验证错误",json_data["message"])
# print(json_data)
if __name__ == '__main__': s = unittest.TestSuite() #实例化 s.addTests(unittest.TestLoader().loadTestsFromTestCase(MyTest)) #加载用例 now = time.strftime('%Y-%m%d %H%M%S') print(now) # filename = open(os.getcwd() + '/testResult_report' + now + '.html','wb') # runner = HTMLTestRunner(stream = filename,title = '单元测试报告',description = '单元测试报告',tester = '正在学习的测试人员' ) # runner.run(s) # 定义报告存放路径 filename = 'F:/ ' + now + 'result.html' fp=open(filename,'wb') #定义测试报告 runner=HTMLTestRunner(stream=fp,title='测试报告',description='单元测试报告:',tester = '正在学习的测试人员') runner.run(s) fp.close() # 关闭报告文件
四 执行代码
找到代码的路径
在代码路径上 cmd
输入 python **.py 去路径查找生成的报告