pytest测试用例编写----标记测试函数(Marking Test Functions)
pytest提供了非常方便的标记机制:一个测试函数可以有多个标签,一个标签可以用于标记多个测试函数。
作用:
在不用跑全套测试时,用于标记选择需要测试的子集
语法:
@pytest.mark.xxx(标签可以自定义)
运行时通过pytest -v -m '标记的标签(标记之间可以添加and、or、not关键字)' 测试文件
功能:
一个测试函数可以有多个标记, 一个 marker 也可以用来标记多个测试函数。
使用标记时需要先在pytest.ini文件里面注册标记
格式:
markers=后面是标签名,如有多个,第二个开始要换行,且要缩进,不然会报错
[pytest]
markers=welcome:注释
login:注释
注:
通过:pytest --markers来核实标记是否注册成功,没有注册成功的标记不会出现在--markers列表中
通过: pytest --strict --tb=line ,可以检验测试用例中的标签是否注册。
若在pytest.ini文件里面注册了标记:
addopts = -rsxX -l --tb=short --strict
-rsxX:用来报告哪些测试用例被跳过、预计失败、预计失败但实际通过。
--tb=short:用来简化失败信息
--strict:只允许使用注册过的标记