【pytest】@pytest.fixture与@pytest.mark.parametrize结合实现参数化
2024-10-21 23:15:05
背景:测试数据既要在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测试用例的参数生成多条测试用例
最新文章
- default配置
- 误删system04.dbf 报:ORA-01157 ORA-01110
- IOS中Retain和Copy的区别
- C语言-06复杂数据类型-01数组
- 矩阵分解(rank decomposition)文章代码汇总
- java web 学习(1)
- Python之路Day2
- 手机SIM卡介绍 三类不同标准的SIM卡
- python读写zip文件
- [Python 2.7] Hello World CGI HTTP Server
- maven配置文件setting.xml字段注释
- sb error
- [LeetCode] Buddy Strings 伙计字符串
- rad 10.2
- Codeforces 1064 D - Labyrinth
- spark优化之数据结构(减少内存)
- java实现网站paypal支付功能并且异步修改订单的状态
- linux安装tmux
- webgl绘制粗线段
- TCP滑动窗口与回退N针协议