pytest中的decorator @ py test . mark . parameterize(' parameter name ',list)可以參數化測試用例。
1.第壹個參數是壹個字符串,多個參數用逗號分隔。
2.第二個參數是list,多組數據都是元組類型,三個或三個以上參數也是。list的每個元素都是壹個元組,元組中的每個元素都與參數順序壹壹對應。
3.傳遞壹個參數@ pytest . mark . parameter ize(' parameter name ',list)進行參數化。
4.傳遞兩個參數@ pytest . mark . parameterize('參數名1,參數名2 ',[(參數1_data[0],參數2_data[0]),(參數1_data[1]))。
詳見:/developer/article/1527 541。
第二,訂單-執行訂單
1,控制用例執行順序的方法
2.在需要調整用例執行順序的函數(或方法)前添加,如@pytest.mark.run(order=x),其中x代表壹個數字。
3.執行順序,從小到大,從正到負,正數之後負數之前無標記。
順序是:1,2,3,無標記,-3,-2,-1。
第三,夾具-作為參數的功能
1.由fixture標記的函數可以用作參數。
2.fixture可以放在conftest.py文件中,conftest.py會自動識別哪個用例調用了這個函數。
3.夾具可以實現安裝和拆卸功能。
第四,再次失敗
1,失敗重新運行機制
2.安裝pytest-rer failure。
向設置文件pytest.ini添加命令
重新運行=重新運行的次數
add opts =-repruns = 10
第五,跳過測試
1,pytest.skip(用於函數中,跳過測試用例)
2.@pytest.mark.skip(在函數外使用,跳過測試用例)
3.@pytest.mark.skipif(用於函數、條件、跳過原因="xxx "之外)