Jeżeli uruchomić następujące polecenie:Skonfiguruj Django, aby znaleźć wszystkie doctesty we wszystkich modułach?
>python manage.py test
Django wygląda na tests.py w mojej aplikacji i uruchamia żadnych doctests lub testów jednostkowych w tym pliku. Sprawdza także słownik __ test __, aby uruchomić dodatkowe testy. Więc mogę połączyć doctests z innymi modułami tak:
#tests.py
from myapp.module1 import _function1, _function2
__test__ = {
"_function1": _function1,
"_function2": _function2
}
Jeśli chcę zawierać więcej doctests, czy istnieje prostszy sposób niż wymieniając je wszystkie w tym słowniku? Idealnie, po prostu chcę, aby Django znalazł wszystkie doctesty we wszystkich modułach aplikacji myapp.
Czy jest jakiś rodzaj hackowania refleksji, który doprowadziłby mnie tam, gdzie chcę być?
Jak radzisz sobie z modułami głębszymi niż 1. poziom ('myapp.views.stats')? –
os.walk() należy do tego dodać. –
Cieszę się, że mogę pomóc. Wygląda jak przydatny fragment. –