求助:使用yaml传参时出现错误

test_data.py:None (test_data.py)
test_data.py::TestDate::test_data: in “parametrize” the number of names (2):
(‘a’, ‘b’)
must be equal to the number of values (7):
-10 -20

import pytest
import yaml

class TestDate:
@pytest.mark.parametrize((“a”, “b”), yaml.safe_load(open("./data.yaml")))
def test_data(self, a, b):
print(a + b)

我复制你的代码后在pycharm中是这样显示的
图片

老师课上说的参数格式是:

从报错信息来分析,应该是你再yaml中保存的是一个字符串信息 而不是列表
如果我没猜错的话 是你在- 和数字中间少加了空格
你本身想要表达的数据结构应该是这样吧

 - 10
 - 20

对了,谢谢老师

改好了,谢谢啦