老师请查收:
https://github.com/wy142222/pytest_exercise/blob/master/testcase/testcase1.py
交作业,请老师查收
另外想请教一点,当yaml文件中含有加减乘除等不同method需要的数据时,该如何利用@pytest.fixture函数来导入呢?
我想到的是用多个fixture函数来实现,像下面这样。不知道还有更好的方法没有,请老师和同学们赐教。
# 从yaml文件中读取测试数据
with open('../data/calc.yaml') as f:
param_data = yaml.safe_load(f)
add = param_data['add']
add_data = add['data']
add_ids = add['ids']
sub = param_data['sub']
sub_data = sub['data']
sub_ids = sub['ids']
<...>
# 创建加法的fixture函数
@pytest.fixture(params=add_data, ids=add_ids)
def get_add_data(request):
data = request.param
yield data
# 创建减法的fixture函数
@pytest.fixture(params=sub_data, ids=sub_ids)
def get_sub_data(request):
data = request.param
yield data
<...>
请查收
老师请查收:
备注名称为:“python pytest 测试实战" “allure报告” 的文件为这次作业: