pytest常用装饰器

setup/teardown,setup_class/teardown_class方法作用
# -*- coding: utf-8 -*-
# @Time : 2023/10/22 19:59
# @File : test_demo.py
# @Software: PyCharm
# @Function :
import pytest


class Test_case:
    def setup_class(self):
        print("setup_class在类执行之前执行,整个class类只执行一次")
    def teardown_class(self):
        print("teardown_class在类执行之后执行,整个class类只执行一次")
    def setup(self):
        print("setup在方法执行之前执行,每个方法都会执行一次")
    def teardown(self):
        print("teardown在方法执行之后执行,每个方法都会执行一次")
    @pytest.mark.smoke
    def test_01(self):
        print("01测试用例")
    @pytest.mark.productmanage
    def test_02(self):
        print("02测试用例")
    def test_03(self):
        print("03测试用例")

if __name__ == '__main__':
    pytest.main(['-vs','./test_demo.py::Test_case'])

执行结果:

 装饰器使用@pytest.fixture(),可以实现setup/teardown,setup_class/teardown_class方法功能

 

posted @ 2023-10-22 17:45  菌子石雨  阅读(88)  评论(0编辑  收藏  举报