@pytest.mark.parametrize,pytest报错

求帮忙,@pytest.mark.parametrize报错,传入的参数打印出来感觉没啥问题

img

【以下回答由 GPT 生成】

问题的原因是在使用@pytest.mark.parametrize()装饰器时,传递的参数出现了错误。根据错误消息中的提示信息,缺少了一个名为content_type的参数。

解决这个问题的方法是确保argnamesargvalues参数传递正确,并且参数的数量与被装饰函数的参数数量一致。

下面是修改后的代码示例:

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)
    # 这里是测试逻辑的实现

请注意,argnamesargvalues参数要以字符串的形式传递,且argvalues参数是一个列表,其中每个元组表示一组参数的值。

希望这个解决方案可以帮助你解决问题!如果还有其他疑问,请随时提问。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^