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"
 
 
标签即可以打到函数上,也可以打到类上。

posted @ 2021-06-28 00:12  无渊  阅读(437)  评论(0)    收藏  举报
返回顶端