• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

pytest使用的parameter初次尝试踩坑

武飞扬头像
笑对苦难的人生
帮助1

今天初次使用parameter进行pytest的参数化测试用例执行,以为parameter内部的参数列表可以是任何值,但是后来发现我错了,parameter修饰的参数,其中的列表必须在执行前就完全定义好不能使用其他用例执行后更新的内容
学新通

因为pytest用例执行前还必须有一个用例执行数量收集的过程
类似于这个命令执行后,收集到的用例数量:
pytest test_backends.py --collect-only
如果parameter中定义的列表没有被统计到,则表示你参数没有成功,用例将直接被跳过,一次都不会执行。命令执行的结果如下:
学新通

然后我就想到了一个临时的办法,不把全局变量golble_taskIds当做parameter修饰的参数,而是另外把parameter的list定义为count,直接使用把count当做全局变量的游标,就解决了问题,代码结构如下:
学新通
然后再执行 pytest test_backends.py --collect-only,统计出来的用例数量就变化了学新通
在这里插入图片描述

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhggbihj
系列文章
更多 icon
同类精品
更多 icon
继续加载