首页 > 其他分享 >封装unittest

封装unittest

时间:2022-09-26 22:13:12浏览次数:55  
标签:__ 封装 res unittest item test import data

import unittest
from tools.http_rquests import HttpRequests
from tools.get_data import GetCookie
from ddt import ddt,data
from tools.do_excel import DoExcel
from conf.project_path import *
from tools.my_log import Log
my_logger = Log()

test_data = DoExcel.get_data(test_case_path)

@ddt
class TestHttpRequests(unittest.TestCase):
def setUp(self) -> None:
pass

def tearDown(self) -> None:
pass
@data(*test_data)
def test_api(self,item):
res = HttpRequests.http_requests(item["url"],eval(item["header"]),eval(item["data"]),item["method"],getattr(GetCookie,"Cookie"))
if res.cookies:#利用反射存储cookie值
setattr(GetCookie,"Cookie",res.cookies)
try:
self.assertEqual(item["expected"],res.status_code)
TestResult = "成功"
except AssertionError as e:
TestResult = "失败"
my_logger.info("请查看日志,执行出错的结果是{0}".format(e),)
raise e
finally:
DoExcel.write_back(test_case_path,item["sheet_name"],item["case_id"]+1,str(res.json()),TestResult)
my_logger.info("获取的结果{0}".format(res.status_code))

if __name__ == '__main__':
TestHttpRequests().test_api()

标签:__,封装,res,unittest,item,test,import,data
From: https://www.cnblogs.com/huanyingnidedaolai/p/16732699.html

相关文章

  • 封装,继承,多态
    封装属性私有get/set(有时候设置安全性的判断)提高程序的安全性,保护数据隐藏代码的实现细节同意接口系统可维护增加了继承继承的本质是对某一批嘞的抽象,......
  • java 封装一个二分查询函数
    packageBinarySearch;importjava.lang.reflect.Array;publicclassTest{publicstaticvoidmain(String[]args){intarr[]={2,6,7,8,9,11,13,......
  • 封装日志Mylogger
    importloggingimportosfromCommon.handle_pathimportlogs_dirfromCommon.handle_configimportconfclassMyLogger(logging.Logger):def__init__(self,f......
  • 封装配置文件,读取配置文件
    #封装配置文件fromconfigparserimportConfigParserimportosfromCommon.handle_pathimportconf_dirfile_path=os.path.join(conf_dir,'config.ini')class......
  • 基于el-dialog封装全局弹窗
    dialog<template><div><el-dialogtitle="切换考试"top="9vh":modal="false"width="600px":visible.sync="dialogVisible"@close="close":append-to-body......
  • PADS应用笔记:Logic画元件封装时端点无法编辑属性
    现象在画原理图元件封装时,定义的端点无法设置属性原因画逻辑时候只能定义端点,是没办法设置属性的,只有在编辑元件时才能设置属性......
  • PADS应用笔记:Logic画元件封装时端点不见了
    现象画原理图的元件封装时,画好的CAE逻辑明明定义里很多端点但是导入到元件时就都不见了,只剩下个2D线方框原因出现这种原因是因为在元件的电气特性里没有定义对应引......
  • 打印 Logger 日志时,需不需要再封装一下工具类?
    在开发过程中,打印日志是必不可少的,因为日志关乎于应用的问题排查、应用监控等。现在打印日志一般都是使用slf4j,因为使用日志门面,有助于打印方式统一,即使后面更换日志框架,......
  • 封装加载动画组件,利用slot标签与vuex实现
     实现效果: 加载时:  加载完成时;   实现代码:通过vuex传入一个布尔值loading控制加载动画显示与否,动画关闭时,通过slot标签显示本组件中包含的其他内容组......
  • 封装axios函数记录
    基于axios进行二次封装统一配置,便于管理下载axiosyarnaddaxios创建utils/request.js//基于axios封装的请求模块importajaxfrom'axios'//新建一......