目录
pytest框架支持自定义标记,自定义标记可以把一个web项目划分多个模块,然后指定模块名称执行。一个大项目自动化用例时,可以划分多个模块,也可以使用标记功能,标明哪些是模块1用例,哪些是模块2的,运行代码时候指定mark名称运行就可以;
mark标记
新建test_1.py文件:
import pytest
@pytest.mark.webtest
def test_01():
print("11111")
pass
def test_02():
print("222222")
pass
def test_03():
print("33333")
pass
def test_04():
print("444444")
@pytest.mark.webtest
class Test:
def test_05(self):
print("55555")
pass
def test_06(self):
print("666666")
pass
def test_07(self):
print("77777")
pass
if __name__ == "__main__":
pytest.main(["-s", "test_1.py", "-m=webtest"]) #-m=webtest表示至运行webtest标记的测试
新建pytest.ini文件:
[pytest]
markers=
webtest:mark a test as a webtest.
slow:mark test as slow.
T2:mark test as slow.
运行结果:
cmd环境下输入命令:pytest -v -m webtest
如果不想执行webtest标记的用例,就把“-m=webtest”改为“-m=not webtest”
运行结果: