pytest之mark

4.用例筛选:pytest - mark

给用例打个标记 - 设计用例的时候就打标记 - 有目的的

先注册标签名
1)pytest.ini文件 – 注释不能使用中文

[pytest]
markers =
	标签名1: miao shu xinxi
	标签名2
	demo

2)打标记范围:测试用例 测试类 模块文件

方法一:在测试用例上/测试类前面加:@pytest.mark.已注册的标签名

@pytest.mark.标记名
def test_aaa():
    print("aaa")
    assert True
    
@pytest.mark.标记名
class TestA:
    def test_bbb(self):
        print("bbb")
        assert 1 == 2

其他标记方法:

# 在测试类里,使用以下声明(测试类下,所有用例都被打上该标签):
class TestA(object):
	pytestmark = pytest.mark.已注册的标签名   # 单标签
	# pytestmark = [pytest.mark.标签1,pytest.mark.标签2] # 多标签模式
# 在模块文件里,同理(py文件下,所有测试函数和测试类里的函数,都有该标签)
import pytest
pytestmark = pytest.mark.已注册的标签名 # 单标签
# pytestmark = [pytest.mark.标签1,pytest.mark.标签2] # 多标签模式

def test_aaa():
    print("aaa")
    assert True
    
class TestA:
    def test_bbb(self):
        print("bbb")
        assert 1 == 2

5.运行:

执行顺序
a.文件名 - ASCII
b.文件内部 - 代码的先后顺序,从上到下

1.cmd -
目录下全部搜索用例: pytest -s -v
只运行标记的用例:pytest -m 标记 -s -v
2.运行某个模块下 pytest -m 标签名 -s -v 模块名
3.run.py

import pytest
pytest,main(["-s","-v","-m","标签名"])  # 选中的用例
pytest.main() # 收集到的全部
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值