对于我正在测试的一个应用程序,我想创建一个
autouse=True
的固定程序,如果测试者试图意外地发送电子邮件,则 monkeypatches
smtplib.SMTP.connect
将失败。
然而,在我确实期望测试发送电子邮件的情况下。我想用一个不同的夹具来记录这些邮件(很可能是通过使用
smtpserver
的夹具,从
pytest-localserver
和
connect
方法的猴子补丁来使用该夹具返回的主机/端口)。
当然,这只有在自动执行的夹具在另一个夹具(作为funcarg加载)之前被执行时才能工作。是否有任何特定的灯具执行顺序和/或有办法保证执行顺序?