Pytest 如果第一次测试失败,如何使用不同的参数重新运行测试用例

Pytest 如果第一次测试失败,如何使用不同的参数重新运行测试用例,pytest,Pytest,如果测试失败,我会使用rerunrules来重新运行测试用例,我的问题是在重新运行时如何使用不同的参数 e、 g.我想测试从邮箱接收邮件,默认邮箱是Gmail,然后我在Gmail中接收邮件失败,案例将重新运行,但这次我想使用yahoo帐户进行测试 有什么方法可以做到这一点吗?您想要做的与重新公平诱惑的目的相反。若要确定片状测试,失败时应使用完全相同的参数重新运行测试。为什么不使用@pytest.mark.parametrize('mailbox',['foo@gmail.com', 'bar@y

如果测试失败,我会使用rerunrules来重新运行测试用例,我的问题是在重新运行时如何使用不同的参数

e、 g.我想测试从邮箱接收邮件,默认邮箱是Gmail,然后我在Gmail中接收邮件失败,案例将重新运行,但这次我想使用yahoo帐户进行测试


有什么方法可以做到这一点吗?

您想要做的与
重新公平诱惑的目的相反。若要确定片状测试,失败时应使用完全相同的参数重新运行测试。为什么不使用
@pytest.mark.parametrize('mailbox',['foo@gmail.com', 'bar@yahoo.com“])
,从而在旧邮箱的基础上使用不同的邮箱进行两次测试?但在这种情况下,案例将始终运行两次,并有两个测试结果。事实上,我只想得到一个结果,只想在主邮箱接收消息失败时,更改为使用另一个邮箱进行测试。