使用pytest时如何组织灯具

时间:2013-03-13 20:50:45

标签: python fixtures pytest

灯具往往很小并且可以重复使用。鉴于特定灯具可以依赖其他灯具

@pytest.fixture
def Account(db, memcache):
    ...

我想在模块中组织我的灯具,并将它们导入到特定的测试文件中(例如)

from .fixtures.models import Account

不幸的是,这似乎不起作用。相反,我总是必须导入所有从属设备,例如。

from .fixtures.models import Account, db, memcache

使用细粒度小型,可重复使用的灯具并使其在模块级别可访问的更好方法是什么? (conftest适用于包/目录级别。)

1 个答案:

答案 0 :(得分:1)

通常我不推荐这个,但是如果你有包含一组特定灯具的模块(相互依赖),那么from .fixtures.models import *可能是可行的吗?我现在想不出另一种通用的解决方案,它可以避免了解导入测试模块中的底层夹具依赖性。