微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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


 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐