zoukankan      html  css  js  c++  java
  • pytest学习指南(二)--pytest中用例筛选

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

      这个时候我们可以通过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'])
    出处:https://www.cnblogs.com/hn-daxiong/
    欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。
  • 相关阅读:
    Go 协程(绿程/轻量级线程 用户态)--没有历史包袱
    Go 语言编码规范
    hexo 问题解决
    vue3中的watchEffect的参数
    开机提示0xc0000428无法验证此文件的数字签名的解决方法
    实现用户名的更换登陆
    element 新组件
    Object 常用方法
    Odoo中登录接口返回的session_id失效
    详细解析DLL构建CLR版本冲突问题
  • 原文地址:https://www.cnblogs.com/hn-daxiong/p/12513664.html
Copyright © 2011-2022 走看看