需求:统计执行case的mark标记,可以用于测试平台的收集或case分析
@pytest.mark.p1
@pytest.mark.p0
def func3():
"""<login><4.2>正确账号密码成功登录"""
print("Hello")
#pip install pytest==4.0.2
from _pytest.mark import MarkInfo
def function_marks(func):
return [name for name, ob in vars(func).items() if isinstance(ob, MarkInfo)]
# pytest>=4.0.2
from _pytest.mark import Mark
def function_marks(func):
return [ob.name for name, obj in vars(func).items() for ob in obj if isinstance(ob, Mark)]
# output
['p0','p1']