首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从另一个夹具中参数化夹具?

如何从另一个夹具中参数化夹具?
EN

Stack Overflow用户
提问于 2021-03-30 11:34:43
回答 1查看 484关注 0票数 0

是否有可能将夹具参数化?

假设我有一个固定参数,它将relay_number作为参数:

代码语言:javascript
复制
@pytest.fixture
def unipi_relay(request):
    try:
        relay_number = request.param["relay_number"]
    except KeyError:
        raise ValueError(
            "This function requires as a parameter dictionary with values for keys:"
            "\nrelay_number - passed as integer\n"
        )

    relay = RelayFactory.get_unipi_relay(relay_number)
    relay.reset()
    yield relay
    relay.reset()

现在我想要另一个工具,它将产生带有已经传递的参数的unipi_relay。

我之所以要实现这样的解决方案,是因为我希望在单个测试中重用unipi_relay夹具几次。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-31 21:33:13

我不确定我是否正确地理解了你想要达到的目标,因为你还没有把你的夹具参数取下来。也许“工厂即夹具”模式就是您要寻找的东西,因为这样您就可以重用unipi_relay夹具了。也请看一下在同一测试中重用pytest夹具的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66870222

复制
相关文章

相似问题

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