網站首頁 編程語言 正文
1.方法詳情:
parametrize(argnames,argvalues,indirect=False,ids=None,scope=None)
常用參數:
argnames:參數名
argvalues:參數值(可以為list和tuple,或者字典列表,字典元組等),參數值有N個,用例就會執行N次。
2.使用方法
2.1.一個列表中一個參數多個值
示例代碼:
data_list1 = ['data1', 'data2', 'data3', 'data4']
@pytest.mark.parametrize('data', data_list1)
def test_01(data):
print(data)
運行結果:
2.2.多參數多值
示例代碼:
data_list2 = [('zhang1', '123456'), ('zhang2', '654321'), ('zhang3', '456789')]
@pytest.mark.parametrize('username, pwd', data_list2)
def test_02(username, pwd):
print(username + ':' + pwd)
運行結果:
2.3.多個參數混合使用
示例代碼:
data_list3 = ['zhang', 'li']
data_list4 = ['wang', 'liu']
data_list5 = ['zhao', 'qian']
@pytest.mark.parametrize('a', data_list3)
@pytest.mark.parametrize('b', data_list4)
@pytest.mark.parametrize('c', data_list5)
def test_03(a, b, c):
print('組合后的結果為', {a}, {b}, {c})
2.4.傳入字典數據
示例代碼:
dict_data = ({'username': 'zhang', 'password': '123456'}, {'username': 'li', 'password': '654321'})
@pytest.mark.parametrize('data', dict_data)
def test_04(data):
print(data.get('username') + ':' + data.get('password'))
# print(data['username'] + ':' + data['password'])
運行結果:
原文鏈接:https://www.cnblogs.com/zhangnk/p/16398461.html
相關推薦
- 2022-09-13 go開源項目用戶名密碼驗證的邏輯鬼才寫法_Golang
- 2022-05-22 prometheus監控nginx的實現_nginx
- 2023-05-22 Pytorch中TensorDataset,DataLoader的聯合使用方式_python
- 2022-04-30 C語言實現考勤管理系統_C 語言
- 2021-12-12 七大經典排序算法圖解_C 語言
- 2021-12-14 Qt?QMessageBox類使用教程_C 語言
- 2022-10-11 Data truncation: Data too long for column ‘context
- 2022-05-10 thymeleaf跳轉到響應頁面(modelandview 中的view)
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支