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]))

如果你知道如何使用两个堆叠的装饰器,那么为什么不这样做呢?有什么问题?