接口自動化之pytest(3)——用例執行順序插件pytest_ordering


接口自動化之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值的大小執行,值越小越先執行。




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM