是否有可能将夹具参数化?
假设我有一个固定参数,它将relay_number作为参数:
@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夹具几次。
发布于 2021-03-31 21:33:13
我不确定我是否正确地理解了你想要达到的目标,因为你还没有把你的夹具参数取下来。也许“工厂即夹具”模式就是您要寻找的东西,因为这样您就可以重用unipi_relay夹具了。也请看一下在同一测试中重用pytest夹具的问题。
https://stackoverflow.com/questions/66870222
复制相似问题