0
点赞
收藏
分享

微信扫一扫

【pytest】之fixture使用详解

十里一走马 2022-02-23 阅读 50

fixture的作用范围(scope)

fixture里面有个scope参数可以控制fixture的作用范围:session>module>class>function

-function:每一个函数或方法都会调用

-class:每一个类调用一次,一个类中可以有多个方法

-module:每一个.py文件调用一次,该文件内又有多个function和class

-session:是多个文件调用一次,可以跨.py文件调用,每个.py文件就是module

# Time:2022 2022/2/22 9:34
# Author: Jasmay
# -*- coding: utf-8 -*-
import pytest

#作用域为function
@pytest.fixture(scope="function")
def my_fixture():
    print("这是前置的方法,可以实现部分以及全部用例的前后置")
    yield
    print("这是后置的方法,可以实现部分以及全部用例的前后置")


class TestLogin:


    def test_login_01(self):
        print("\n测试01号登录成功")
    
    # my_fixture函数可以当参数,传入来调用
    def test_login_02(self,my_fixture):
        print("\n测试02号登录成功")

    def test_login_03(self):
        print("\n测试03号登录成功")

    def test_login_04(self):
        print("\n测试04号登录成功")

    def test_login_05(self):
        print("\n测试05号登录成功")
举报

相关推荐

0 条评论