在运行测试用例的时候。由于创建了测试类,而每个测试类中包含了用例。我们往往不会将用例全部执行。常常会筛选用例进行执行.
这个时候我们可以通过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
原文地址:https://www.cnblogs.com/hn-daxiong/p/12513664.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。