pytest之mark功能
一、定义:
mark顾名思义就是标签的意思,使用mark功能,给测试用例进行打标签
二、作用:
在运行测试用例的时候,可根据标签名来过滤要运行的用例,就是灵活的管理和运行测试用例
三、使用方法::
0, 标签最好提前注册(pytest 的版本)
1, 在测试用例、测试类前面加上;@pytest.mark.标签名
TODO: 2, 运行的时候,只运行指定标签下面的测试用例 pytest -m "success", 标签名加双引号,记住,不要用单引号
eg:打一个smoke的标签
1.先在项目下的配置文件pytest.ini的文件下进行注册标签功能
marks=smok
备注:不注册的话也是可以的,但有时候会提示没有进行注册的警告提示,最好先进行注册
2.代码如下
import pytest
class testdemo():
@pytest.mark.smoke
def test_first(self):
print('first test_case')
四、运行打过该标签的方法
if __name__ == '__main__':
pytest.main(['-m smoke'])
五、可以同时打多个标签吗?
能,直接在方法明上加上多个 @pytest.mark.标签名
可以多个标签一起执行吗?
能, pytest -m "login and success"
或者
pytest -m "login or success"
标签即可以打到函数上,也可以打到类上。

浙公网安备 33010602011771号