使用pytest参数化键和值列表的字典映射中的所有键/值对吗?

纽吉

我有一个字典,其中包含可能的有效值的映射。如何使用此映射测试验证功能是否正常工作?我不知道如何@parameterize在pytest中正确使用此选项。

我的第一次尝试是:

TEST_MAP = {
    'key1': ['val1', 'val2', 'val3'],
    'key2': ['val1', 'val2', 'val4', 'val5'],
    'key3': ['val2', 'val4'],
    'key4': ['val3', 'val4', 'val6'],
}

@pytest.mark.parametrize("map", TEST_MAP)
def test_map(self, map):
    ...
    validate()
    assert ...

这样做的问题是它仅在键上进行迭代。我还想遍历每个键的值。我需要测试键/值组合。

如何调整此测试用例的参数化,以测试映射中的调用键/值对?

我不想遍历测试中每个键的值。我希望每个键/值都是它自己的唯一测试。

阿米特·维玛(Amit Verma)

根据注释进行了更新,以使用生成器来获取所需的组合:

def get_items():
TEST_MAP = {
    'key1': ['val1', 'val2', 'val3'],
    'key2': ['val1', 'val2', 'val4', 'val5'],
    'key3': ['val2', 'val4'],
    'key4': ['val3', 'val4', 'val6'],
}
for key, value in TEST_MAP.items():
    for val in value:
        yield key, val


@pytest.mark.parametrize("items", get_items())
def test_map(items):
    key, value = items
    print(key, value)
    assert len(value) > 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从字典列表中提取特定键的所有值?

来自分类Dev

具有不同键和选定值的字典对象列表

来自分类Dev

如何更改Elixir映射中的所有值

来自分类Dev

向字典中添加新键会使用新键值覆盖所有先前存储的键

来自分类Dev

使用多个字典键/值的所有组合来格式化字符串

来自分类Dev

将键和值附加到键值对字典Python

来自分类Dev

我可以为每个值返回键列表,以将记录映射到映射中吗?

来自分类Dev

Java Streams-如何使用键上的条件从集合映射中平整所有值

来自分类Dev

如何使用Firebase实时数据库中的键值或字段键删除所有字段和值?

来自分类Dev

如何在Javascript中实例化所有键都映射到相同值的字典?

来自分类Dev

根据<字典>匹配X的所有字典记录的<值>存储和分组<键>

来自分类Dev

Scala将映射中的键和值以相同顺序复制到单独的列表中

来自分类Dev

在Java映射中使用非Ascii字符串作为键时没有值

来自分类Dev

在单个表中存储键值字典和值键字典

来自分类Dev

映射中的C ++结构作为值-错误“没有重载函数的实例与参数列表匹配”

来自分类Dev

从字典列表中获取所有键

来自分类Dev

Python:使用[0] =键和[1:] =值从列表创建字典

来自分类Dev

快速增加字典中的所有键和值

来自分类Dev

c ++,通过使用for循环将键和值存储在映射中

来自分类Dev

生成字典列表,表示每个键的值的所有组合

来自分类Dev

从列表映射字典键及其对应的值?

来自分类Dev

如何使用 format() 格式化字典键和值

来自分类Dev

在 C++ 映射中使用对象作为键和值

来自分类Dev

使用值在可变映射中查找键

来自分类Dev

如何在列表和列中的特定键中获取所有唯一字典值?

来自分类Dev

从 Scala 映射中获取所有具有最大值的键值对

来自分类Dev

如何从python字典中的键值对中获取同一键的所有值

来自分类Dev

Python SQLite3:通过多个键和键值列表从表中选择,如果可能,使用参数化

来自分类Dev

无法检索键值对映射作为映射中的值

Related 相关文章

  1. 1

    如何从字典列表中提取特定键的所有值?

  2. 2

    具有不同键和选定值的字典对象列表

  3. 3

    如何更改Elixir映射中的所有值

  4. 4

    向字典中添加新键会使用新键值覆盖所有先前存储的键

  5. 5

    使用多个字典键/值的所有组合来格式化字符串

  6. 6

    将键和值附加到键值对字典Python

  7. 7

    我可以为每个值返回键列表,以将记录映射到映射中吗?

  8. 8

    Java Streams-如何使用键上的条件从集合映射中平整所有值

  9. 9

    如何使用Firebase实时数据库中的键值或字段键删除所有字段和值?

  10. 10

    如何在Javascript中实例化所有键都映射到相同值的字典?

  11. 11

    根据<字典>匹配X的所有字典记录的<值>存储和分组<键>

  12. 12

    Scala将映射中的键和值以相同顺序复制到单独的列表中

  13. 13

    在Java映射中使用非Ascii字符串作为键时没有值

  14. 14

    在单个表中存储键值字典和值键字典

  15. 15

    映射中的C ++结构作为值-错误“没有重载函数的实例与参数列表匹配”

  16. 16

    从字典列表中获取所有键

  17. 17

    Python:使用[0] =键和[1:] =值从列表创建字典

  18. 18

    快速增加字典中的所有键和值

  19. 19

    c ++,通过使用for循环将键和值存储在映射中

  20. 20

    生成字典列表,表示每个键的值的所有组合

  21. 21

    从列表映射字典键及其对应的值?

  22. 22

    如何使用 format() 格式化字典键和值

  23. 23

    在 C++ 映射中使用对象作为键和值

  24. 24

    使用值在可变映射中查找键

  25. 25

    如何在列表和列中的特定键中获取所有唯一字典值?

  26. 26

    从 Scala 映射中获取所有具有最大值的键值对

  27. 27

    如何从python字典中的键值对中获取同一键的所有值

  28. 28

    Python SQLite3:通过多个键和键值列表从表中选择,如果可能,使用参数化

  29. 29

    无法检索键值对映射作为映射中的值

热门标签

归档