一、yaml文件格式注意事项
1、字符串不需要用引号
2、冒号两边最好要有空格
3、只能返回一个整体
demo:
model:登录
data:
username:ww
pwd:123
4、或者每组数据用‘-’隔开,一个-就是一组数据
-
model: 注册模块
title: 注册成功
url: http://api.nnzhp.cn/api/user/user_reg
method: POST
data:
username: yingcr10
pwd: Ace123456
cpwd: Ace123456
check:
error_code: 0
msg: 注册成功!
-
model: 注册模块
title: 用户名长度小于6位,注册失败
url: http://api.nnzhp.cn/api/user/user_reg
method: POST
data:
username: yingc
pwd: Ace123456
cpwd: Ace123456
check:
error_code: 3002
二、读取完后,运行出错,经排查居然是因为用例名称命名的问题
读取yaml文件必须是test开头,测试用例必须是test结尾???现在还搞不清楚啥原因!难道是只有这样才能当成一个测试用例?
代码如下:
@ddt
class MyddtTest(unittest.TestCase):
#读取yaml文件后进行测试验证
@file_data("../data/get_token.yaml")
def test_get_yaml(self,model,title,url,method,params,expect_errcode):
model = model
title = title
url = url
method = method
params = params
expect_errcode = expect_errcode
print(model,title,url,method,params,expect_errcode,sep='\n')
self.login_test(model,title,url,method,params,expect_errcode)
def login_test(self,model,title,url,method,params,expect_errcode):
print("测试模块:",model)
print("测试标题:",title)
res = requests.request(method=method,url=url,params=params).text
res = json.loads(res)
try:
# 通过断言,判断测试是否通过
assert expect_errcode == res['errcode']
print("测试通过")
except Exception as e:
print("测试失败")
raise e
if __name__ == '__main__':
unittest.main()