首页 > 其他 > 详细

Pytest使用自定义标记mark只执行部分用例

时间:2019-10-08 22:54:36      阅读:260      评论:0      收藏:0      [点我收藏+]
• 场景:只执行符合要求的某一部分用例

 

  • 可以把一个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‘])

Pytest使用自定义标记mark只执行部分用例

原文:https://www.cnblogs.com/QaStudy/p/11638192.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!