首页 > 解决方案 > 自动在所有测试中注入对象或从 pytest 中的夹具中注入测试类

问题描述

我想在夹具中初始化一个 http 包装器类。该夹具将用于所有测试。是否可以在所有测试中自动注入,以便我执行以下操作:

import pytest
@pytest.fixture()
def init_wrapper():
   wrapper = HttpWrapper()

我想在测试中自动执行包装器对象,而不将测试中的夹具名称作为参数传递

def test_something():
    wrapper.get_call()

def test_somthing1():
    wrapper.post_call()

如果以上不可行,我可以将一个初始化的包装器对象设置为我的 TestClass 作为成员变量,以便我可以将其用作

def test_something():
    self.wrapper.get_call()

原因是我不想在所有测试用例中传递 init_wrapper 。我知道所有测试都将使用它

标签: python-3.xpytest

解决方案


推荐阅读