Python pytest嵌套函数参数化
如果我有这个元组列表:Python pytest嵌套函数参数化,python,pytest,Python,Pytest,如果我有这个元组列表: [(['a', 'b', 'c'], [1, 2, 3]), (['d', 'e', 'f'], [4, 5, 6])] 如何将测试函数参数化,以便测试以下对: [('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('b', 3), ('c', 1), ('c', 2), ('c', 3), ('d', 4), ('d', 5), ('d', 6), ('e', 4), ('e', 5), ('e', 6)
[(['a', 'b', 'c'], [1, 2, 3]),
(['d', 'e', 'f'], [4, 5, 6])]
如何将测试函数参数化,以便测试以下对:
[('a', 1), ('a', 2), ('a', 3),
('b', 1), ('b', 2), ('b', 3),
('c', 1), ('c', 2), ('c', 3),
('d', 4), ('d', 5), ('d', 6),
('e', 4), ('e', 5), ('e', 6),
('f', 4), ('f', 5), ('f', 6)]
我知道两个堆叠的decorator将把两个列表合并到一个元组中。使用
itertools.product
示例代码如下:
import itertools
A = [(['a', 'b', 'c'], [1, 2, 3]),
(['d', 'e', 'f'], [4, 5, 6])]
L = []
for i in range(len(A)):
L += list(itertools.product(A[i][0], A[i][1]))
如果你知道如何使用两个堆叠的装饰器,那么为什么不这样做呢?有什么问题?