python3+unittest+html报告
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 去路径查找生成的报告