pytest之mark功能

1、定義:ide

mark顧名思義就是標籤的意思,使用mark功能,給測試用例進行打標籤函數

2、做用:測試

在運行測試用例的時候,可根據標籤名來過濾要運行的用例,就是靈活的管理和運行測試用例it

3、使用方法::
0, 標籤最好提早註冊(pytest 的版本)
1, 在測試用例、測試類前面加上;@pytest.mark.標籤名
TODO: 2, 運行的時候,只運行指定標籤下面的測試用例 pytest -m "success", 標籤名加雙引號,記住,不要用單引號

 

eg:打一個smoke的標籤class

1.先在項目下的配置文件pytest.ini的文件下進行註冊標籤功能test

marks=smokimport

備註:不註冊的話也是能夠的,但有時候會提示沒有進行註冊的警告提示,最好先進行註冊配置

2.代碼以下方法

import pytestim

class testdemo():

       @pytest.mark.smoke

      def test_first(self):

      print('first test_case')

4、運行打過該標籤的方法

if __name__ == '__main__':
pytest.main(['-m smoke'])

5、能夠同時打多個標籤嗎?
能,直接在方法明上加上多個 @pytest.mark.標籤名
能夠多個標籤一塊兒執行嗎?
能, pytest -m "login and success"
 
或者
pytest -m "login or success"
 
 
標籤便可以打到函數上,也能夠打到類上。
相關文章
相關標籤/搜索