ddt-TypeError: test_add_department_1() missing 3 required positional arguments
使用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相关推荐
- TypeError系列之:TypeError: __init__() missing 2 required positional arguments
Python中TypeError: __init__() missing 2 required positional arguments, 这往往说明调用某函数时缺少必须的参数赋值!
- pyHook 转码问题-MouseSwitch() missing 8 required positional arguments...,原因及解决办法
TypeError: MouseSwitch() missing 8 required positional arguments: 'msg', 'x', 'y', 'data', 'flags', ...
- python - TypeError: combat(sume,sumu) missing 2 required positional arguments: sume,sumu
问题描述 写程序的时候遇到了一个问题, 题目的背景为: 描述 语句 定义一个函数, 开始游戏前玩家的初始分数为sumu,对手的初始分数为sume. 游戏中玩家和对手轮流投骰子三次, 相加后分数最高的人 ...
- any() missing 1 required positional arguments: dim
any() missing 1 required positional arguments: "dim" scores = torch.linspace(0.5, 0.6, ste ...
- 成功解决TypeError: drop() missing 1 required positional argument: 'labels'
成功解决TypeError: drop() missing 1 required positional argument: 'labels' 目录 解决问题 解决思路 解决方法 解决问题 TypeEr ...
- Django关联数据库时报错TypeError: __init__() missing 1 required positional argument: 'on_delete'...
sgrade = models.ForeignKey("Grades",) 执行python manage.py makemigrations后出现 TypeError: __in ...
- 【bug解决】TypeError: forward() missing 1 required positional argument: ‘x‘
项目场景: 进行ReLU类的实例运算时,出现了问题 问题描述 import numpy as npclass ReLU():def __init__(self):self.mask = Nonedef ...
- TypeError: __new__() missing 1 required positional argument: ‘exemplar‘
** TypeError: new() missing 1 required positional argument: 'exemplar' ** 打开jupyter lab报错: TypeError ...
- TypeError: load() missing 1 required positional argument: ‘Loader‘?
TypeError: load() missing 1 required positional argument: 'Loader'? 问题描述 跑模型使用 yam 包l出现以下错误: File &q ...
最新文章
- Spring Boot 关于 @Import注解 —— 导入资源
- JavaScript—ES6 元编程(5)
- yum国内网络源的架设
- android eclipse 配置 在项目右击选择properties
- 华为机试——句子逆序
- supermap许可 (*.lic9d)
- ios开发 多人语音聊天_客户端实现(iOS)
- 自动化运维工具(光纤交换机接口功率监控)
- OneDrive网盘资源下载教程
- (鬼刀)记一次异步加载Python爬虫分析
- 2022安徽宣城市广德市桐汭街道招聘社区后备干部考试试题及答案
- iOS10获得系统权限
- 为防止已存储信息的u盘感染计算机病毒应该,为防止插入U盘后,通过U盘自动播放功能,被感染计算机病毒,应该将计算机中“自 - 问答库...
- www.lthack.com php,[经验谈] PHP漏洞全解 ---文章转载自(十八哥,自学it网_公益IT培训)...
- Java xml格式化工具
- python day8
- uniapp开发的微信小程序如何上传至微信小程序平台-完整简单步骤
- OpenCV-Python教程:绘制直线、圆形、方形(line,circle,rectangle)
- 最新Python 实现自动登录抖音(京东),实现滑块自动滑过
- ruby on rails win下安装