小编AYa*_*AYa的帖子

Pytest - 从另一个装置调用一个装置

我有一个夹具返回某种类型的对象,我在另一个文件中定义了另一个夹具,它基本上使用该对象来做其他事情。但是我无法从我的第一个装置中返回对象。

file-1

def fixture_1(s, **kwargs):
    def hook(s, **kwargs):
        p_b = s.get()
        p = p_b.build()
        yield p
    return hook
Run Code Online (Sandbox Code Playgroud)

file-2 conftest.py

@pytest.fixture(scope='module')
def fixture_1(s, **kwargs):
    def hook(s, **kwargs):
        #Default implementation is no-op.
        pass
    return hook

@pytest.fixture(scope='module')
def fixture_2(s,b_p):
    some_p = fixture_1(s)
    current_status = s.start(some_p)

    print(current_status)
    yield current_status
Run Code Online (Sandbox Code Playgroud)

我想基本上检索p返回的对象file-1 fixture_1并在file-2 fixture_2夹具中使用它。

python fixtures pytest

6
推荐指数
2
解决办法
5596
查看次数

标签 统计

fixtures ×1

pytest ×1

python ×1