Wiele modułów Pythona zachowuje stan wewnętrzny bez definiowania klas, np. logging
utrzymuje kilka rejestratorów dostępnych przez getLogger()
.Ponownie importuj moduł testowy w celu utraty kontekstu
Jak testujesz taki moduł?
Korzystając ze standardowych narzędzi, chciałbym, aby różne testy w klasie TestCase
ponownie zaimportowały mój test podrzędny do modułu, tak aby za każdym razem tracił on swój kontekst. Czy można to zrobić?
Myślę, że masz na myśli 'del sys.modules ['my_module']' –
Yup - całkiem dobrze. Będę edytować odpowiedź. –