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/
欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。
欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。