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