51Testing软件测试论坛

标题: pytest.mark.parametrize参数化List类型赋值不正确问题 [打印本页]

作者: T_LONE    时间: 2021-7-22 09:45
标题: pytest.mark.parametrize参数化List类型赋值不正确问题
Pytest参数化的用法出现如下问题,有没大佬知道是什么原因!
1.奇怪正确用法:List类型,多参数对应单值,但是能正常使用,赋值a=1,b=2
  @pytest.mark.parametrize(["a","b"],[("12")])
2.错误用法:List类型,多参数对应单值,无法正常使用,会提示参数值不足
@pytest.mark.parametrize(["a","b"],[("12333")])

3.错误用法:List类型,单个参数如果后面的值内容超出1个字符就不正确
@pytest.mark.parametrize(["a"],[("123333")])
[attach]133310[/attach]
4.正确用法:单个参数如果后面的值内容只有1个字符就正确
@pytest.mark.parametrize(["a"],[("1")])

5.正确用法:与list类型不同,tuple这样的用法是正确的(跟第3点有区别)
@pytest.mark.parametrize(("a"),[("123333")])
作者: 海海豚    时间: 2021-7-22 12:11
https://blog.csdn.net/qq_41976422/article/details/107480206  参考下
作者: bellas    时间: 2021-7-22 12:21
参考下这个链接https://blog.csdn.net/u010093504/article/details/118546198




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2