夸智网
扫描关注夸智网

手机扫描二维码

pytest运行多个mark用例

夸智网2023-09-19博客 4 0A+A-

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

 

查看原文

发表评论