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'])
上一篇:Codeforces Round #554 (Div. 2) 1152B. Neko Performs Cat Furrier Transform


下一篇:子父类中构造方法的调用