• python3+unittest+html报告


     HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展,它可以生成 HTML的 测试报告。

    一、下载HTMLTestRunnerNew.py文件:

      下载链接:https://pan.baidu.com/s/1wqZIWN08h_cvvh0qorQI1g

    二、安装:

      将下载的文件保存到Python安装目录Lib下:

      如:C:Miniconda3Lib

      引入的方式: 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 去路径查找生成的报告

  • 相关阅读:
    利用xslt合并多个xml文件到一个文件
    如果利用网络推广老家的特产水果?
    C#并行编程中的Parallel.Invoke
    Asp.Net MVC实现优酷(youku)Web的上传
    修改用户名后TSF出现"需要本地工作区。工作区 xxx 并未驻留在本计算机上"
    JS浏览器滚轮事件实现横向滚动照片展
    Android实现dialog时候弹出软键盘dialog移位问题
    快速搭建多线程Windows服务解决方案
    Difference between WCF and Web API and WCF REST and Web Service
    WPF应用程序的性能提升(一)
  • 原文地址:https://www.cnblogs.com/gaoyuanyuan/p/9842057.html
Copyright © 2020-2023  润新知