求帮忙,@pytest.mark.parametrize报错,传入的参数打印出来感觉没啥问题
【以下回答由 GPT 生成】
问题的原因是在使用@pytest.mark.parametrize()
装饰器时,传递的参数出现了错误。根据错误消息中的提示信息,缺少了一个名为content_type
的参数。
解决这个问题的方法是确保argnames
和argvalues
参数传递正确,并且参数的数量与被装饰函数的参数数量一致。
下面是修改后的代码示例:
import pytest
@pytest.mark.parametrize("argnames,argvalues",
[(project,module,caseid,casename,description,url,method,headers,params,content_type)]
)
def Test_login(argnames,argvalues):
print(argvalues)
# 这里是测试逻辑的实现
请注意,argnames
和argvalues
参数要以字符串的形式传递,且argvalues
参数是一个列表,其中每个元组表示一组参数的值。
希望这个解决方案可以帮助你解决问题!如果还有其他疑问,请随时提问。
【相关推荐】