在unittest中,測試用例的執行順序與測試用例的名稱有關,按照名稱的ascii碼排序的,並不是按照用例的編寫順序執行的。
pytest默認是按用例的編寫順序執行的
我們可以通過第三方包 pytest-ordering 來自定義我們用例的執行順序。
方法是使用裝飾器 @pytest.mark.run(order=num) 標記用例,標記后,用例優先級別如下:
- 標記的用例,num值越小優先級越高
- 標記的用例優先級高於未標記的用例
- 標記影響是全局,而不是僅影響當前用例py文件
- 同等級按模塊以及編寫順序執行