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

 

posted @ 2018-10-24 10:23  studylady  阅读(3051)  评论(0编辑  收藏  举报