Aktywne Wpisy

darknightttt +10
Sloiko-student_1 +90
Otwieram nitke z najlepszymi Keczupami. Mój faworyt to Rolewski pikantny bez cukru. Toż to 266g pomidorów na 100g produktu. Szukam od jakiegoś czasu czegoś co przebije ten smak, ale bez rezultatu. #jedzenie #keczup #jedzzwykopem
źródło: temp_file6708728652692286320
Pobierz




localserver = partial(funkcja, local=True)
lokalnie = patch('path.dupa.funkcja', localserver)
i teraz w kazdym tescie robie:
def testfooobliczajlokalnie():
with lokalnie:
# rob cokolwiek
pytanie:
daloby sie ten patch wrzucić jakoś do setUp( ) żeby nie dodawać tego with w każdym teście?
a może moglbym zrobić z tego dekorator jakoś dla unit testów czyli mialbym np.
@lokalnie
def testfooobliczajlokalnie():
?
#python
w setUp():
self.dupafunkcjapatch = patch('path.dupa.funkcja', localserver)
self.dupamock = self.dupafukcjapatch.start()
w tearDown()
self.dupafunkcja_patch.stop()
koniec koncow co zrobilem to po prostu wraper
def lokalnie (method):
def wrapper(*args, **kwargs):
localserver = partial( bla bla )
lokalnie = patch( )
with lokalnie:
method(*args, **kwargs)
return wrapper
i nad kazdym testem dodaje sobie
@lokalnie
patchmożna używać jako dekoratora dla metody i/lub klasy testu.https://pastebin.com/jwxDrSQx
A przy okazji polecam przesiąść się na pytest, jest wygodniejszy.