pytest运行多个mark用例

import pytest


@pytest.mark.Desktop_Professional
@pytest.mark.特性1
def test_1():
    print('执行了桌面专业版特性1用例')
    assert True
    
    
    
@pytest.mark.Desktop_Professional
@pytest.mark.特性2
def test_2():
    print('执行了桌面专业版特性2用例')
    assert False
    
    
    
@pytest.mark.Server_e
@pytest.mark.特性1
def test_3():
    print('执行了服务器欧拉版特性3用例')
    assert False

 上面是一个test_XX.py

仅执行桌面版的特性1用例:在终端执行

pytest -m 'Desktop_Professional and 特性1'

#仅执行了test_1

 执行桌面版所有用例:在终端执行

pytest -m 'Desktop_Professional'

#执行了test_1 he 2

 执行所有特性1用例:在终端执行

pytest -m '特性1'
# 执行了 test_1 he test_3

 执行桌面专业版或者有特性1的用例:在终端执行

pytest -m 'Desktop_Professional or 特性1'

#这样的话会执行 test_1 2 3

 

posted @ 2022-01-30 10:32  Tarzen  阅读(673)  评论(0编辑  收藏  举报