5

固定装置往往很小且可重复使用。鉴于特定的夹具可以依赖于其他夹具

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

我想在模块中组织我的装置,并将它们导入一个特定的测试文件中(例如)

from .fixtures.models import Account

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

from .fixtures.models import Account, db, memcache

有什么更好的方法来拥有细粒度的、可重复使用的固定装置并使其在模块级别上可访问。(conftest 适用于包/目录级别。)

4

1 回答 1

1

通常我不推荐这个,但如果你有包含一组特定装置的模块(它们相互依赖),那么也许from .fixtures.models import *可行?目前我想不出另一种通用解决方案来避免了解导入测试模块中的底层夹具依赖关系。

于 2013-03-14T11:22:41.933 回答