¿En qué orden se ejecutan los accesorios pytest?

Para una aplicación que estoy probando, me gustaría crear unautouse=True accesorio que mono parchessmtplib.SMTP.connect no pasar las pruebas si intentan enviar un correo electrónico inesperadamente.

Sin embargo, en los casos en que espero que las pruebas envíen correos electrónicos, quiero usar un dispositivo diferente que registre esos correos electrónicos (lo más probable es que use elsmtpserver accesorio depytest-localserver y mono parcheando elconnect método para usar el host / puerto devuelto por ese dispositivo)

Por supuesto, eso solo puede funcionar si el dispositivo de uso automático se ejecuta antes que el otro dispositivo (cargado como funcarg). ¿Hay algún orden específico en el que se ejecutan los accesorios y / o hay una manera de garantizar el orden de ejecución?