Moja wersja Pythona to 2.6.
Chciałbym wykonać test setUp tylko raz, ponieważ robię tam rzeczy potrzebne do wszystkich testów.
Mój pomysł polegał na utworzeniu zmiennej boolowskiej, która po pierwszym wykonaniu zostanie ustawiona na „true”, a następnie wyłączy więcej niż jedno wywołanie metody setup.
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)
Wyjście:
False
True
--- Test 1 ---
False
True
--- Test 2 ---
dlaczego to nie działa? Czy coś przegapiłem?