Sto lavorando su un modulo che utilizza socket con centinaia di test case. Che è bello Tranne ora ho bisogno di testare tutti i casi con e senza socket.setdefaulttimeout (60) ... Per favore non dirmi di tagliare e incollare tutti i test e di impostare/rimuovere un timeout predefinito in setup/teardown.python si sblocca con più configurazioni?
Onestamente, ho capito che avere ogni caso di test disposto su di esso è una buona pratica, ma anche a me non piace ripetermi. Questo è davvero solo test in un contesto diverso non test diversi.
Vedo che l'unittest supporta le impostazioni di livello del modulo/i proiettori di demolizione, ma non è ovvio per me come convertire il mio modulo di test in test due volte con due impostazioni diverse.
qualsiasi aiuto sarebbe molto apprezzato.
questo suona bene, ma è corsa devo automatizzati sia con che senza un timeout predefinito. – underrun
Aggiornato: usa uno script di shell o un piccolo script Python per eseguire i test in entrambi i modi. –