Если я запускаю следующую команду:Настройка Django для поиска всех доктрин во всех модулях?
>python manage.py test
Django смотрит на tests.py в моем приложении, и запускает любые doctests или юнит-тестов в этом файле. Он также рассматривает словарь __ test __ для выполнения дополнительных тестов. Так что я могу связать doctests из других модулей, как так:
#tests.py
from myapp.module1 import _function1, _function2
__test__ = {
"_function1": _function1,
"_function2": _function2
}
Если я хочу, чтобы включить больше doctests, есть более простой способ, чем перечислять их все в этом словаре? В идеале я просто хочу, чтобы Django находил все доктрины во всех модулях приложения myapp.
Есть ли какой-то рефлекторный хак, который доставит меня туда, где я хочу быть?
Как вы обрабатываете модули глубже 1-го уровня ('myapp.views.stats')? –
os.walk() следует добавить для этого. –
Рад помочь. Похож на полезный фрагмент. –