(1)Pytest中的Mark介绍
Mark主要用于在测试用例/测试类中给用例打标记,实现测试分组功能,并能和其它插件配合设置测试方法执行顺序等。
在实际工作当中,我们要写的自动化用例会比较多,而且不会都放在一个.py
文件里。
如下图,现在需要只执行红色部分的测试方法,其它方法不执行。
(2)Mark的使用
在Pytest当中,先给用例打标记,在运行时,通过标记名来过滤测试用例。
步骤:
@pytest.mark.标签名
标记在需要执行的用力上。(标签名自定义)- 执行测试:
pytest 测试套件名 -m 标签名
- 这样执行会有警告,提示标签未注册。
示例:
# 如:在test_01.py文件的testa()方法上进行mark标识。
@pytest.mark.hellotest
def test_a():
"""购物下单"""
print("test_01文件的函数a")
assert True
# 其他两个文件中的方法同理。
执行命令
if __name__ == '__main__':
pytest.main(