Ho codice che dipende dal tempo trascorso (per esempio: se 10 minuti è passato)tempo anticipo artificialmente in pytest
Qual è il modo migliore per simulare questo in pytest? Metodi di patch delle scimmie nel tempo del modulo?
Esempio di codice (il codice testato - un po 'schematico, ma veicola il messaggio):
current_time = datetime.datetime.utcnow()
retry_time = current_time + datetime.timedelta(minutes=10)
#time_in_db represents time extracted from DB
if time_in_db > retry_time:
#perform the retry
si può mostrare un frammento del codice? Sono curioso di sapere cosa stai usando. Voglio solo assicurarmi di avere una comprensione adeguata di ciò che stai chiedendo. – idjaw
ha modificato la domanda originale – Boaz