網站首頁 編程語言 正文
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}, , {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-04-11 SQL?Server的觸發器你了解多少_MsSql
- 2023-10-15 el-input有時候添加不了有時候刪不了
- 2022-09-06 python使用seaborn繪圖直方圖displot,密度圖,散點圖_python
- 2022-03-23 C#使用表達式樹實現對象復制的示例代碼_C#教程
- 2023-01-05 Kotlin協程Channel特點及使用細節詳解_Android
- 2022-06-16 Air實現Go程序實時熱重載使用過程解析示例_Golang
- 2022-06-10 教你如何獲取Harbor的帶tag的鏡像清單_docker
- 2022-10-16 QT編寫tcp通信工具(Server端)_C 語言
- 最近更新
-
- 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同步修改后的遠程分支