首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python内置夹具

Python内置夹具
EN

Stack Overflow用户
提问于 2019-09-06 10:51:54
回答 1查看 61关注 0票数 0

我正在尝试运行一个pytest,它使用以下函数:

代码语言:javascript
复制
def storage_class(request):

    def fin():
        sc.delete()

    request.addfinalizer(fin)

    logger.info("Creating storage")
    data = {'api_version': 'v1', 'kind': 'namespace'}
    # data is ususally loaded from yaml template
    sc = OCS(**data)
    return sc

我在项目中找不到任何名为"request“的夹具,所以我假设它是一个内置的夹具。然而,我已经在文档中搜索了它,但是我找不到一个“请求”内建夹具:https://docs.pytest.org/en/latest/builtin.html任何人都可以对此有所了解(内置?)固定装置?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-06 10:58:06

request工具有助于获取有关上下文的信息。

更多按需夹具

请求夹具的示例

请求夹具中最常见的用法是addfinalizerconfig

如果您只需要一个teardown功能,您可以简单地使用一个yield并去掉request夹具。

代码语言:javascript
复制
@pytest.fixture()
def storage_class():

    logger.info("Creating storage")
    data = {'api_version': 'v1', 'kind': 'namespace'}
    sc = OCS(**data)
    yield sc

    # Any code after yield will give you teardown effect
    sc.delete()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57820618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档