繁体   English   中英

使用pytest时如何组织灯具

[英]How to organize fixtures when using pytest

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

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

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

from .fixtures.models import Account

不幸的是,这似乎不起作用。 相反,我总是要导入所有下属灯具,例如

from .fixtures.models import Account, db, memcache

有什么是更好的方法来获得细粒度的小型可重复使用的固定装置,并使它们在模块级别上可访问。 (conftest适用于包/目录级别。)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM