Pytest fixture使用

fixture 脚手架(夹具)其实就是自定义前面的前置和后置操作:

Pytest fixture使用_第1张图片

当然,我可以给你一个使用pytest的Python测试框架中的fixture的实例。假设我们有一个简单的类Calculator,它有基本的加法和减法方法,我们想为这些方法编写测试。

首先是我们的Calculator类,通常这将保存在你的项目中的一个文件里,比如calculator.py

class Calculator:
    def add(self, a, b):
        return a + b

    def subtract(self, a, b):
        return a - b

现在,我们将编写测试用例,通常这些会保存在一个单独的测试文件中,比如test_calculator.py。我们将创建一个fixture用于实例化Calculator类,并在多个测试中重用这个实例。

# test_calculator.py
import pytest
from calculator import Calculator

# 定义一个fixture来创建Calculator类的实例
@pytest.fixture
def calculator():
    return Calculator()

# 使用fixture的测试函数
def test_add(calculator):
    assert calculator.add(2, 3) == 5

def test_subtract(calculator):
    assert calculator.subtract(5, 2) == 3

执行结果如下:

Pytest fixture使用_第2张图片

你可能感兴趣的:(pytest,python,职场和发展)