Для приложения, которое я тестирую, я хотел бы создать приспособление autouse=True
, в котором обезьяны будут отправлять smtplib.SMTP.connect
, если они попытаются отправить сообщение неожиданно.В каком порядке выполняются светильники pytest?
Однако в тех случаях, когда я ожидаю испытания, чтобы отправить электронную почту, я хочу использовать другой прибор каротаж этих сообщений вместо (скорее всего, с помощью smtpserver
приспособления из pytest-localserver
и monkeypatching метода connect
использовать хост/порт вернулся с помощью этого приспособления)
Конечно, это может работать только в том случае, если устройство автоматической установки выполнено перед другим креплением (загружено как funcarg). Есть ли какой-либо конкретный порядок, в котором выполняются светильники и/или есть способ гарантировать порядок выполнения?
Очень правильный вопрос, я видел светильники злоупотребляли много времени, и один из наиболее проблематичных вещей, которые Крепеж работать, перед которой один – Fruch
Альтернативным трюком, который является Полезно знать, что светильники могут проверять функции тестирования для следов pytest. Это означает, что вы можете «@ mark» тестировать, что нужно сделать что-то особенное, а затем, используя объект запроса, проверить, имеет ли тестовая функция знак. Если это так, выполните другое действие в вашем приборе. – user2859458