Pytest單元測試框架如何實現(xiàn)參數(shù)化
1、傳入單個參數(shù)
pytest.mark.parametrize(argnames,argvalues)
argnames:參數(shù)名
argvalues:參數(shù)對應的值,類型必須為可迭代類型,一般為 list
import pytest
class Test01():
@pytest.mark.parametrize("school",["深圳多測師","廣州多測師","上海多測師"])
def test_dcs(self,school):
print(school)
if __name__ == '__main__':
pytest.main(["-s","test_demo1.py"])
# 結(jié)果如下
test_demo1.py
深圳多測師.
廣州多測師.
上海多測師.
2、傳入多個參數(shù)
pytest.mark.parametrize((arg1,arg2),[(argvalue1,argvalue2),(argvalue3,argvalue4)])
list 中每個元素都是個元組,元組里的每個元素都與參數(shù)一一對應
import pytest
class Test01():
@pytest.mark.parametrize(("school","schoolmaster"),
[("深圳多測師","Mr.Chen"),
("上海多測師","Mr.Xie"),
("廣州多測師","Mr.Fu")])
def test_dcs(self, school, schoolmaster):
print("{}校區(qū)的校長是{}".format(school,schoolmaster))
if __name__ == '__main__':
pytest.main(["-s","test_demo1.py"])
# 結(jié)果如下
test_demo1.py
深圳多測師校區(qū)的校長是Mr.Chen.
上海多測師校區(qū)的校長是Mr.Xie.
廣州多測師校區(qū)的校長是Mr.Fu.
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- pytest實戰(zhàn)技巧之參數(shù)化基本用法和多種方式
- Python中pytest的參數(shù)化實例解析
- pytest使用@pytest.mark.parametrize()實現(xiàn)參數(shù)化的示例代碼
- pytest?fixtures函數(shù)及測試函數(shù)的參數(shù)化解讀
- pytest使用parametrize將參數(shù)化變量傳遞到fixture
- Python基礎(chǔ)教程之pytest參數(shù)化詳解
- pytest實現(xiàn)測試用例參數(shù)化
- Pytest參數(shù)化parametrize使用代碼實例
- pytest參數(shù)化:@pytest.mark.parametrize詳解
相關(guān)文章
Python使用virtualenv創(chuàng)建虛擬環(huán)境的詳細步驟
這篇文章主要介紹了Python使用virtualenv創(chuàng)建虛擬環(huán)境的詳細步驟,本文分步驟給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-05-05
Pytest+Yaml+Excel?接口自動化測試框架的實現(xiàn)示例
本文主要介紹了Pytest+Yaml+Excel?接口自動化測試框架,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01
python繪制發(fā)散型柱狀圖+誤差陰影時間序列圖+雙坐標系時間序列圖+繪制金字塔圖
這篇文章主要介紹了python繪制發(fā)散型柱狀圖+誤差陰影時間序列圖+雙坐標系時間序列圖+繪制金字塔圖,詳細的內(nèi)容需要的小伙伴可以參考一下下面文章內(nèi)容2022-08-08
淺談django的render函數(shù)的參數(shù)問題
今天小編就為大家分享一篇淺談django的render函數(shù)的參數(shù)問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10

