Pytest單元測試框架如何實現參數化
更新時間:2020年09月05日 14:37:09 作者:多測師_鄭sir
這篇文章主要介紹了Pytest單元測試框架如何實現參數化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
1、傳入單個參數
pytest.mark.parametrize(argnames,argvalues)
argnames:參數名
argvalues:參數對應的值,類型必須為可迭代類型,一般為 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"]) # 結果如下 test_demo1.py 深圳多測師. 廣州多測師. 上海多測師.
2、傳入多個參數
pytest.mark.parametrize((arg1,arg2),[(argvalue1,argvalue2),(argvalue3,argvalue4)])
list 中每個元素都是個元組,元組里的每個元素都與參數一一對應
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"]) # 結果如下 test_demo1.py 深圳多測師校區(qū)的校長是Mr.Chen. 上海多測師校區(qū)的校長是Mr.Xie. 廣州多測師校區(qū)的校長是Mr.Fu.
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python繼承和子類從Person到Student演示實例
這篇文章主要為大家介紹了Python繼承和子類從Person到Student演示實例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10python動畫manim中的顏色ManimColor的使用方法詳解
這篇文章主要介紹了python動畫manim中的顏色ManimColor的使用方法,本文通過實例圖文展示給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-08-08淺析python3中的os.path.dirname(__file__)的使用
這篇文章主要介紹了python3中的os.path.dirname(__file__)的使用,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-08-08