Czy istnieje zgoda co do najlepszego miejsca do umieszczenia w Pythonie rekordów?Czy jednostronne jednostki Pythona powinny znajdować się w osobnym module?
Gdyby unittests być zawarte w tym samym module jako funkcjonalność testowane (wykonywany, gdy moduł jest uruchamiany na własną rękę (if __name__ == '__main__'
, itd.)), Czy też lepiej, aby zawierać unittests obrębie różnych modułów?
Być może najlepsze jest połączenie obu podejść, w tym testy na poziomie modułów w każdym module i dodawanie testów wyższego poziomu, które funkcjonalność testu jest zawarta w więcej niż jednym module jako osobne moduły (być może w podkatalogu test?).
Zakładam, że wykrywanie testów jest prostsze, jeśli testy są zawarte w oddzielnych modułach, ale istnieje dodatkowe obciążenie dla programisty, jeśli musi pamiętać o aktualizacji dodatkowego modułu testowego, jeśli testowany moduł jest zmodyfikowany.
Chciałbym poznać opinie ludzi na temat najlepszego sposobu organizowania zmian.
Dziękuję za tę wszechstronną odpowiedź. Podoba mi się twój punkt widzenia na redukowanie hałasu w kodzie implementacji. Podoba mi się również odpowiedź Mike'a na temat prób utrzymania relacji 1: 1 pomiędzy modułami i ich testami, gdy uwzględniam testy w oddzielnym/testowym podkatalogu. –
Jestem naprawdę pedantyczny tutaj, ale Django (i naprawdę wszystko, co dyktuje, gdzie umieścić swoje testy) powinien prawdopodobnie być nazywany ramą, a nie biblioteką. – num1