首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将字典从功能文件传递到测试文件。(pytest-bdd)

如何将字典从功能文件传递到测试文件。(pytest-bdd)
EN

Stack Overflow用户
提问于 2022-06-21 12:59:37
回答 1查看 311关注 0票数 0

我正在尝试将字典从一个特性文件传递给我的测试文件。我找了很多东西,却找不到一本字典。

下面是我想在pytest-bdd中实现的一个行为上可用的示例。

参考链接:How can I pass an object like a list or dictionary in python behave .feature file

如果有人已经有了同样的解决方案,请告诉我。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-06-21 16:48:12

经过多次尝试,我现在能够做到这一点。下面是我试过的剧本。特征文件:

代码语言:javascript
复制
  Scenario Outline: Dictionary
    Given Access Dictionary list
      [
        { "abc":"test1","def":"test2"},{ "ghi":"test3","jkl":"test4"}

      ]

测试文件:

代码语言:javascript
复制
@given(parsers.parse('Access Dictionary list\n{table_data:json}', extra_types=dict(json=json.loads)), target_fixture="mytabledata")
def step_setup(table_data):
    global data
    MyTableData = UserList(table_data)
    #print(MyTableData)
    print(MyTableData[1]["ghi"])

输出: test3

很高兴我能自己做:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72701253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档