pytest -mark标记

作用:

  1. 给测试用例或类打上标签,便于管理和运行测试用例

使用:

  1. 在测试用例/测试类前面加上:@pytest.mark.标签名
  2. 打标记范围:测试用例、测试类、模块文件

一、注册标签

使用之前,先注册标签,个人理解就是先定义标签,如果不进行注册运行时(pytest的高级版本)可能会报警告让你进行注册

注册有以下两种方法:

  • pytest.ini
复制代码
[pytest]

addopts = -v -p no:warnings -p no:faulthandler
filterwaring =
    ignore:.*U.*mode is deprecared:DeprecationWarning
testpaths = ./test ./

markers =
    smoking :
    high    :
    medium  :
    lower   :
复制代码
  • conftest.py

          需要多少个标签写多少

def pytest_configure(config):
    config.addinvalue_line("markers","P0"),
    config.addinvalue_line("markers","P1"),
    config.addinvalue_line("markers","reg")

二、使用mark标记

     在类或方法前加上

@pytest.mark.标签名

测试代码:

复制代码
class Test_mark:

    @pytest.mark.P0
    def test_mark1(self,a=1):
        print(a)

    @pytest.mark.P1
    def test_mark2(self,b=2):
        print(b)
复制代码

测试结果:

 生成报告

pytest -m P0 --html=Report/repot.html

 

posted @   JJLiu  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示