13-pytest-自定义mark标记

Posted 爱学习de测试小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了13-pytest-自定义mark标记相关的知识,希望对你有一定的参考价值。

目录

前言

代码示例


前言

  • 自动化测试中,经常有这个这样的需求,执行某个模块或特定部分用例,这时候可以使用pytest中的mark自定义标记功能,去执行被标记的所有用例

代码示例

# -*- coding: utf-8 -*-
# @Time    : 2021/10/16
# @Author  : 大海
# @File    : test_26.py
import os

import pytest


@pytest.mark.homepage
class TestHomePage(object):

    @pytest.mark.test1
    def test_one(self):
        print('这是case1')

    @pytest.mark.test2
    def test_two(self):
        print('这是case2')

    def test_another(self):
        print('这是其他case')


@pytest.mark.myapage
class TestMyPage(object):

    @pytest.mark.test3
    def test_three(self):
        print('这是case3')

    @pytest.mark.test4
    def test_four(self):
        print('这是case4')


if __name__ == "__main__":
    # 执行时使用-m参数 后面是想要执行的自定义的标记
    os.system('pytest -s -m homepage')

以上是关于13-pytest-自定义mark标记的主要内容,如果未能解决你的问题,请参考以下文章

pytest文档15-使用自定义标记mark

pytest学习和使用11-Pytest如何使用自定义标记mark?

pytest 进行自定义mark标记,进行分类管理执行用例

pytest-使用自定义标记mark

pytest 13 使用自定义标记mark

Python测试框架pytest(16)运行上次失败用例查看与清除缓存cache自定义标记mark