DaftAcademy / daftacademy-python_4beginners-autumn2020

daftacademy-python_4beginners-autumn2020
9 stars 5 forks source link

Wykład 4 - patcher #13

Open wdebsqi opened 3 years ago

wdebsqi commented 3 years ago

Przy pierwszym podejściu do zadania udawało mi się przejść wszystkie testy z wyjątkiem mutable_elements:

Traceback (most recent call last):
  File "/home/runner/unit_tests.py", line 64, in test_mutable_elements
    res_dict2 = deepcopy(super_dict)
NameError: name 'deepcopy' is not defined

Okazało się, że nie muszę zmieniać nic w logice programu, a jedynie dodać from copy import deepcopy, żeby program przeszedł wszystkie testy.

Nie do końca rozumiem co tu się wydarzyło. copy.deepcopy jest wykorzystywane przy testach i stąd ten błąd? Jeśli tak to przydałoby się wspomnieć w treści zadania o konieczności zaimportowania tego modułu.

JWilczynski97 commented 3 years ago

Czy wykorzystywałeś/aś funkcję deepcopy w swoim kodzie?

wdebsqi commented 3 years ago

Nie. Szczerze mówiąc nie wiedziałem nawet o jej istnieniu, bo w materiałach z wykładu nie była wspominana. Dopiero jak poszukałem w necie to pomyślałem, że być może jest używana w testach i dlatego ją zaimportowałem.

JWilczynski97 commented 3 years ago

A to faktycznie ciekawe. Najwyraźniej w kodzie testów zabrakło tej linijki. Dobrze, że zwróciłeś uwagę - być może oszczędziłeś komuś kilku godzin zastanawiania się 😅

ludaliaallen commented 3 years ago

Dzięki, że piszesz, bo miałam ten sam problem :))