首页 > 技术文章 > pytest学习指南(二)--pytest中用例筛选

hn-daxiong 2020-03-17 22:57 原文

 在运行测试用例的时候。由于创建了测试类,而每个测试类中包含了用例。我们往往不会将用例全部执行。常常会筛选用例进行执行.

  这个时候我们可以通过pytest.mark将用例进行分类,从而到达筛选用例的功能

 

使用方法:

     1.创建标签名

     2.在测试用例/测试类前加上标记   @pytest.mark.标记名

 

标签名如何创建

        方法一:设置pytest.ini文件,在文件中按照以下格式添加标签名:

                 

[pytest]
markers=
smoke:smoke test
demo:demo test

    注意:smoke为标签名(不支持中文),冒号后面是对该标记的解释(不支持中文)方便管理员进行查看

 

   方法二:创建conftest.py文件,存放在命令行当前目录

      

    def pytest_configure(config):
        config.addinivalue_line('markers','回归测试:标记只允许回归测试')
        config.addinivalue_line('markers','冒烟测试:标记只允许冒烟测试')
 

 

执行用例            

        

import pytest
@pytest.mark.smoke
def test_2():
assert 2==2

@pytest.mark.冒烟测试
def test_1():
assert 1==1
#除了在方法上标记外,还可以在类上进行标记

@pytest.mark.smoke
class test_demo:
def test_3():
assert 1==1

 

运行:

  

pytest -m 冒烟测试

 

 

 E:\学习\pytest_code>pytest -m demo
============================================================ test session starts ============================================================
platform win32 -- Python 3.6.5, pytest-4.5.0, py-1.8.0, pluggy-0.12.0
rootdir: E:\学习\pytest_code, inifile: pytest.ini
collected 2 items / 1 deselected / 1 selected


 或者

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

 

推荐阅读