首页 > 技术文章 > pytest测试用例编写----标记测试函数(Marking Test Functions)

gmjianchi 2020-05-21 14:48 原文

  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:只允许使用注册过的标记

推荐阅读