接口自動化之pytest(2)中介紹了用例執行的順序。而pytest提供了很強大的第三方庫來實現執行順序控制。
那就是pytest_ordering庫。那么如何使用這個庫呢?
一、安裝pytest-ordering
settings->Python Interpreter 添加pytest-ordering
二、使用
首先,我們來看一下,未使用pytest_ordering時用例的執行順序:
我們可以看到,是按照 接口自動化之pytest(2)中的介紹的規則順序執行。那么,我們該如何
使用pytest_ordering呢?
我們只需要在用例前加上語法糖修飾即可,即@pytest.mark.run(order=XX),如下圖:
我們在test_02、test_03、test_04 這三個用例加上語法糖,分別使得其最后運行,第一個運
行和第6個運行。運行順序如下: 我們可以看到,test_02用例被放在了最后運行,test_03和test_04這兩個被裝飾的用例則會先
與無裝飾器的測試用例執行,而二者又按照order值的大小決定執行的先后順序。
總結:
1,被@pytest.mark.last裝飾的,永遠最后執行。
2,,被裝飾的用於優先於未被裝飾的用例執行。
3,被裝飾的用例之間,執行順序按照order值的大小執行,值越小越先執行。