В моем проекте Django есть несколько приложений с соответствующими тестами. Он также имеет пакет utils
, который имеет свои собственные тесты.
Пакет utils
находится в папке на том же уровне, что и manage.py, и его тесты находятся в подпапке с именем tests в файлах с именем test_xxx.py
Когда я запускаю python manage.py test
Django запускает все тесты для всех приложений в моем проекте, но не запускает тесты для пакета utils
. Я могу запустить тесты для пакета utils
, запустив python manage.py test utils
.
Что я хотел бы сделать, так это то, что при запуске python manage.py test
также запускаются тесты на утилиты, так что одна команда проверяет весь пакет для моего проекта. Я не смог найти что-либо в документации или поиске в Google или здесь, как это сделать. Есть идеи?
Спасибо за вашу помощь !!
--- Дополнительные детали ---
Структура каталогов
├── project
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── manage.py
├── ...
├── app1
│ ├── __init__.py
│ ├── urls.py
│ ├── views.py
│ ├── ...
│ └── tests
│ ├── test_views.py
│ └── test_models.py
├── app2
│ ├── __init__.py
│ ├── urls.py
│ ├── views.py
│ ├── ...
│ └── tests
│ ├── test_views.py
│ └── test_models.py
└── utils
├── __init__.py
├── code.py
└── tests
└── test_utils.py
Команда для выполнения тестов
python manage.py test
... который выполняет ...
nosetests --with-coverage --cover-package=app1,app2, utils --cover-html --cover-erase --logging-filter='selenium' --verbosity=1
И отчет о покрытии показывает, что все тесты для app1 и app2 были выполнены, но не тесты для утилит