用例打标签:pytest.mark
1、在pytest.ini文件中markers这个配置项注册标签
# pytest.ini
[pytest]
markers=
smoke:冒烟测试 #冒号后面是标签的描述,可不填
huigui:回归测试
2、①通过pytest.mark.标签名给单个用例加一条或多条标签
import pytest
class TestClass():
@pytest.mark.smoke
@pytest.mark.huigui
def test_one(self):
assert 1 == 1
@pytest.mark.smoke
def test_two(self):
assert 2 == 2
def test_three(self):
assert 3 == 3
②pytestmark=[pytest.mark.smoke]给测试类所有的用例添加标签
import pytest
pytestmark = [pytest.mark.huigui]
class TestClass():
@pytest.mark.smoke
def test_one(self):
assert 1 == 1
@pytest.mark.smoke
def test_two(self):
assert 2 == 2
def test_three(self):
assert 3 == 3
3、执行用例的时候可以通过pytest -m 标签名去筛选用例执行(或者通过pytest.main([’-m’, ‘标签名’]))
# run.py
import pytest
pytest.main(['-m', 'smoke'])
扩展:筛选多个标签(and or not)
pytest -m “not smoke”----------运行除了smoke标签的用例
pytest -m “smoke or huigui”-----------运行smoke或者huigui的用例