pytest之mark功能

1、定义:ide

mark顾名思义就是标签的意思,使用mark功能,给测试用例进行打标签函数

2、做用:测试

在运行测试用例的时候,可根据标签名来过滤要运行的用例,就是灵活的管理和运行测试用例it

3、使用方法::
0, 标签最好提早注册(pytest 的版本)
1, 在测试用例、测试类前面加上;@pytest.mark.标签名
TODO: 2, 运行的时候,只运行指定标签下面的测试用例 pytest -m "success", 标签名加双引号,记住,不要用单引号

 

eg:打一个smoke的标签class

1.先在项目下的配置文件pytest.ini的文件下进行注册标签功能test

marks=smokimport

备注:不注册的话也是能够的,但有时候会提示没有进行注册的警告提示,最好先进行注册配置

2.代码以下方法

import pytestim

class testdemo():

       @pytest.mark.smoke

      def test_first(self):

      print('first test_case')

4、运行打过该标签的方法

if __name__ == '__main__':
pytest.main(['-m smoke'])

5、能够同时打多个标签吗?
能,直接在方法明上加上多个 @pytest.mark.标签名
能够多个标签一块儿执行吗?
能, pytest -m "login and success"
 
或者
pytest -m "login or success"
 
 
标签便可以打到函数上,也能够打到类上。
相关文章
相关标签/搜索