La mia versione di Python è 2.6.Esegui setUp solo una volta
Vorrei eseguire il metodo setUp solo una volta poiché sto facendo le cose che sono necessarie per ogni test.
La mia idea era di creare una variabile booleana che sarà impostata su "true" dopo la prima esecuzione.
class mySelTest(unittest.TestCase):
setup_done = False
def setUp(self):
print str(self.setup_done)
if self.setup_done:
return
self.setup_done = True
print str(self.setup_done)
L'output:
False
True
--- Test 1 ---
False
True
--- Test 2 ---
perché questo non funziona? Mi sono perso qualcosa?
Unittest crea istanze separate per ciascuna prova –
Non eseguire questa operazione. Implementare qualche altro meccanismo. Ma non provare a cambiare il significato di 'setUp'. –
Possibile duplicato di [Unittest setUp/tearDown per diversi test] (https://stackoverflow.com/questions/8389639/unittest-setup-teardown-for-several-tests) –