當前位置:成語大全網 - 書法字典 - Pytest公共裝飾器

Pytest公共裝飾器

首先,參數化

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 "之外)