背景:测试数据既要在fixture方法中使用,同时也在测试用例中使用

使用方法:在使用parametrize的时候添加"indirect=True"参数。pytest可以实现将参数传到fixture方法中,也可以在当前测试用例中使用。

原理:参数indirect=True时,pytest会把argnames当做函数去执行,将argvalues作为参数传入到argnames这个函数里。

实现demo:

通过上面的用例可以看出,当参数indirect=True时,会将name_list作为参数传入login_fixture的方法中并将通过return将结果返回,当调用login_fixture方法时可以获取到login_fixture方法的返回值,并当做test_login测试用例的参数生成多条测试用例

最新文章

  1. default配置
  2. 误删system04.dbf 报:ORA-01157 ORA-01110
  3. IOS中Retain和Copy的区别
  4. C语言-06复杂数据类型-01数组
  5. 矩阵分解(rank decomposition)文章代码汇总
  6. java web 学习(1)
  7. Python之路Day2
  8. 手机SIM卡介绍 三类不同标准的SIM卡
  9. python读写zip文件
  10. [Python 2.7] Hello World CGI HTTP Server
  11. maven配置文件setting.xml字段注释
  12. sb error
  13. [LeetCode] Buddy Strings 伙计字符串
  14. rad 10.2
  15. Codeforces 1064 D - Labyrinth
  16. spark优化之数据结构(减少内存)
  17. java实现网站paypal支付功能并且异步修改订单的状态
  18. linux安装tmux
  19. webgl绘制粗线段
  20. TCP滑动窗口与回退N针协议

热门文章

  1. centos/rockylinux/proxmoxve重置root密码 以及 在#bash 下 重启
  2. GeoServer 发布PostGIS数据库中的栅格数据
  3. http 请求头 content-type 字段值
  4. 如何完整卸载sketchup草图大师?
  5. 【EBS】总账YTD\PTD等概念
  6. Attention:何为注意力机制?
  7. 执行celery --version报错
  8. NC16644【字符串的展开】
  9. Linux profile、bashrc、bash_profile
  10. mysql两表关联