如何解决pytest,在第一个列表中参数化x,在第二个列表中参数化
xlist = ["url1","url2","url3"]
ylist = ["xp1","xp2","xp3"]
@pytest.mark.parametrize("url,xp",[(xlist,ylist)])
class Test01:
def test_001(self,url,xp):
print(url)
print(xp)
结果:
Process finished with exit code 0
PASSED
[100%]['url1','url2','url3']
['xp1','xp2','xp3']
目标结果:
PASSED [ 33%]url1 xp1
PASSED [ 66%]url2 xp2
PASSED [100%]url3 xp3
对于一个列表,它可以与“ @ pytest.mark.parametrize(” url“,xlist)”一起使用,但是我找不到关于多个的东西。有什么解决办法吗?
解决方法
@pytest.mark.parametrize("url,xp",zip(xlist,ylist))
class Test01:
def test_001(self,url,xp):
print(url)
print(xp)
我一直在寻找。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。