使用python+unittest实现接口自动化,在数据驱动,使用ddt时,提示“TypeError: test_add_department_1() missing 3 required positional arguments: 'req_data', 'res_key', and 'res_value'”。

代码如下:

import unittest
import requests
import json
from config.ProjectConfig import ETConfig
from testcase.data.DepartmentData import ADD_DATA
from ddt import ddt,data,unpack
from common.wrapers import *
#这里竟然可以只导入一个对象
from common.HttpReq import HttpReqclass AddDepartmentTest(unittest.TestCase):"""添加学院信息"""def setUp(self):passself.url =ETConfig.url@data(ADD_DATA['test_add_department_001'])@unpack@write_case_log()def test_add_department_1(self,req_data,res_key,res_value):print(req_data,res_key,res_value)# data = {#     "data": [#         {#             "dep_id": "T",#             "dep_name": "T",#             "master_name": "T",#             "slogan": "H"##         }#     ]# }# r=requests.post(self.url,data)# r=HttpReq.post(self,url=self.url,data=req_data)# # print("状态码为:"+r)# print("响应文本为:"+r.text)# r=json.loads(r.text)# self.assertEqual(r[res_key]['count'],res_value)# print("{}执行成功".format(self._testMethodName))if __name__ == '__main__':# unittest.main()suite=unittest.TestSuite()suite.addTest(AddDepartmentTest("test_add_department_1"))runner=unittest.TextTestResult()test_result=runner.run(suite)

这里明明报错,说明没识别到传进去的三个参数。

解决办法:应该在测试类前面使用@ddt,解决。

这里是因为看了一个教程,教程上只写了在测试用例前需要加装饰,没写在测试类前也需要,导致出现问题。

ddt-TypeError: test_add_department_1() missing 3 required positional arguments相关推荐

  1. TypeError系列之:TypeError: __init__() missing 2 required positional arguments

    Python中TypeError: __init__() missing 2 required positional arguments, 这往往说明调用某函数时缺少必须的参数赋值!

  2. pyHook 转码问题-MouseSwitch() missing 8 required positional arguments...,原因及解决办法

    TypeError: MouseSwitch() missing 8 required positional arguments: 'msg', 'x', 'y', 'data', 'flags', ...

  3. python - TypeError: combat(sume,sumu) missing 2 required positional arguments: sume,sumu

    问题描述 写程序的时候遇到了一个问题, 题目的背景为: 描述 语句 定义一个函数, 开始游戏前玩家的初始分数为sumu,对手的初始分数为sume. 游戏中玩家和对手轮流投骰子三次, 相加后分数最高的人 ...

  4. any() missing 1 required positional arguments: dim

    any() missing 1 required positional arguments: "dim" scores = torch.linspace(0.5, 0.6, ste ...

  5. 成功解决TypeError: drop() missing 1 required positional argument: 'labels'

    成功解决TypeError: drop() missing 1 required positional argument: 'labels' 目录 解决问题 解决思路 解决方法 解决问题 TypeEr ...

  6. Django关联数据库时报错TypeError: __init__() missing 1 required positional argument: 'on_delete'...

    sgrade = models.ForeignKey("Grades",) 执行python manage.py makemigrations后出现 TypeError: __in ...

  7. 【bug解决】TypeError: forward() missing 1 required positional argument: ‘x‘

    项目场景: 进行ReLU类的实例运算时,出现了问题 问题描述 import numpy as npclass ReLU():def __init__(self):self.mask = Nonedef ...

  8. TypeError: __new__() missing 1 required positional argument: ‘exemplar‘

    ** TypeError: new() missing 1 required positional argument: 'exemplar' ** 打开jupyter lab报错: TypeError ...

  9. TypeError: load() missing 1 required positional argument: ‘Loader‘?

    TypeError: load() missing 1 required positional argument: 'Loader'? 问题描述 跑模型使用 yam 包l出现以下错误: File &q ...

最新文章

  1. Spring Boot 关于 @Import注解 —— 导入资源
  2. JavaScript—ES6 元编程(5)
  3. yum国内网络源的架设
  4. android eclipse 配置 在项目右击选择properties
  5. 华为机试——句子逆序
  6. supermap许可 (*.lic9d)
  7. ios开发 多人语音聊天_客户端实现(iOS)
  8. 自动化运维工具(光纤交换机接口功率监控)
  9. OneDrive网盘资源下载教程
  10. (鬼刀)记一次异步加载Python爬虫分析
  11. 2022安徽宣城市广德市桐汭街道招聘社区后备干部考试试题及答案
  12. iOS10获得系统权限
  13. 为防止已存储信息的u盘感染计算机病毒应该,为防止插入U盘后,通过U盘自动播放功能,被感染计算机病毒,应该将计算机中“自 - 问答库...
  14. www.lthack.com php,[经验谈] PHP漏洞全解 ---文章转载自(十八哥,自学it网_公益IT培训)...
  15. Java xml格式化工具
  16. python day8
  17. uniapp开发的微信小程序如何上传至微信小程序平台-完整简单步骤
  18. OpenCV-Python教程:绘制直线、圆形、方形(line,circle,rectangle)
  19. 最新Python 实现自动登录抖音(京东),实现滑块自动滑过
  20. ruby on rails win下安装

热门文章

  1. 用Dojo实现Ajax请求:XH“.NET研究”R、跨域、及其他
  2. Iphone革了谁的命?
  3. 数字权限管理(DRM)技术
  4. 实例验证WEB浏览器智能应对节点失效
  5. socket编程(八)
  6. spreadsheet js中创建下拉列表_JS 中创建自定义排序方法
  7. ssm会员商城管理系统答辩PPT免费下载
  8. 远程成桌面的链接计算机名,连接远程服务器计算机名称
  9. ai音响怎么连接网络_网络适配器未连接怎么办
  10. linux 脚本 等待,shell tel脚本中执行等待实现