用法:将@pytest.mark.标记名称 放到测试函数或者类上面
使用:
小栗子
import pytest
@pytest.mark.weibo
def test_weibo():
print("测试微博")
@pytest.mark.wx
def test_wx():
print("测试微信")
@pytest.mark.xinlang
class TestStudy:
def test_demo(self):
print("测试新浪")
def test_noMark():
print("没有测试标记")
cmd命令窗口输入: pytest -v -m weibo test_mark.py 执行结果为:
cmd命令窗口输入: pytest -v -m “not weibo” test_mark.py 执行结果为:
在 conftest.py
添加如下的代码:
def pytest_configure(config):
config.addinivalue_line("markers", "web:web相关用例")
def pytest_configure(config):
marker_list = ["weibo", "wx" , "xinlang"] # 标签名集合
for markers in marker_list:
config.addinivalue_line("markers", markers)
注意:conftest.py 文件放到case目录,添加内容对应的内容
cmd命令窗口输入: pytest -v -m “not weibo” test_mark.py 执行结果为
创建一个pytest.ini文件
[pytest]
markers=
weibo:this is weibo page
cmd命令窗口输入: pytest -v -m wx test_mark.py 执行结果为