假设我有以下固定装置:
@pytest.fixture(params=['google.com','other-provider.com')
def smtp_server(request):
.... some initialisation ....
return SmtpServer(request.param)
@pytest.fixture(params=['plain_text','html')
def message(request):
.... some initialisation according to email type....
return msg_obj
所以如果我在一个测试函数中使用它们,我有组合:google+plain、provider+plain、google+html、provider+html。
但是如果我想重复使用固定装置,但只能在特定的组合中使用。例如,我注意到当我向 google 发送 html 电子邮件时,它在某些情况下会失败。我如何重用固定装置并测试这种情况,而不测试发送到 other-provider.com,这是没有意义的?
换句话说 - 如何跳过特定测试功能中的某些夹具组合?