Czy jest jakiś sposób (przy użyciu standardowego frameworku Django.test.TestCase) do przeprowadzenia globalnej inicjalizacji niektórych zmiennych, tak aby zdarzyło się tylko raz.globalna konfiguracja w środowisku testowym django?
Umieszczanie rzeczy setUp() sprawia, że zmienne są inicjowane przed każdym testem, co zabija wydajność, gdy konfiguracja wymaga kosztownych operacji. Chciałbym raz uruchomić funkcję typu konfiguracji, a następnie zainicjować zmienne tutaj widoczne dla wszystkich moich testów.
Wolałbym nie przepisywać struktury programu testowego.
Mam na myśli coś podobnego do wcześniejszego (: wszystkich) w świecie Ruby/RSpec.
-S
Po prawej - próbowałem uniknąć niestandardowego testu biegowego - nie wygląda na to, że mogę mieć wybór. Im więcej pracuję z Django, tym bardziej brakuje mi Railsów. Python ma jednak znacznie lepsze wsparcie dla bibliotek naukowych, więc myślę, że mogę z tym żyć. – shreddd
Wydaje mi się, że biegacz testowy był 15-30 linijką kodu w starszych wersjach Django, więc prawdopodobnie nie uważali, że to wielka sprawa, aby go skopiować i utworzyć nowy. Zmieniło się w całą klasę i urosło w późniejszych wersjach. Zawsze możesz zasugerować żądanie funkcji, aby dodać w taki sposób, aby uruchomić dodatkowy kod instalacyjny (może w setup_test_environment()) bez określania zupełnie nowego programu uruchamiającego (dodatkowe ustawienie lub sygnał globalny)? –
Jeszcze raz dziękuję za porady - szukałem ładnego, deklaratywnego sposobu na zrobienie tego na wzór setUp(), ale wygląda na to, że mogę ustawić biegacza. Żądanie funkcji ma sens. – shreddd