Pytest使用自定義標記mark只執行部分用例


• 場景:只執行符合要求的某一部分用例

 

  • 可以把一個web項目划分多個模塊,然后指定模塊名稱執行。

  • App自動化時,如果想Android和IOS公用一套代碼時,也可以使用標記功能,標明哪些是IOS 的用例,哪些是Android的,運行代碼時指定mark名稱運行就可以。

    • 解決:
    • 在測試用例方法上加@pytest.mark.webtest

    • 執行:
    • -s參數: 輸出所有測試用的print信息 -m:執行自定義標記的相關用例 • pytest -s test_mark_zi_09.py
    • pytest -s test_mark_zi_09.py -m=webtest
    • pytest -s test_mark_zi_09.py -m apptest
    • pytest -s test_mark_zi_09.py -m "not ios"

 

 

import pytest
@pytest.mark.webtest
def test_send_http():
print('webtest----------->>>>>')

@pytest.mark.apptest()
def test_devide():
pass

@pytest.mark.android
def test_search():
print('android------->>>>')

@pytest.mark.ios
def test_add():
pass

def test_plus():
pass

if __name__ == '__main__':
pytest.main(["-s","/Users/chengyanan/Desktop/Venv_data/pytest_allure/pytest_2/test_mark.py",'-m','android'])


免責聲明!

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



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