Django - тесты не обнаруживаются после перемещения кода в другую директорию
Когда макет моего приложения был
project/
├── app1/
│ ├── __init__.py
│ ├── tests.py
├── app2/
├── Dockerfile
...
└── manage.py
запуск python manage.py test
работал просто отлично.
Затем код был перемещен в дир src/
, т.е.
project/
├── src/
│ ├── app1/
│ │ ├── __init__.py
│ │ ├── tests.py
│ ├── app2/
│ ...
│ └── manage.py
├── Dockerfile
...
и теперь никаких тестов не обнаружено
root@650001aeb6b5:/app# python src/manage.py test
Found 0 test(s).
System check identified no issues (0 silenced).
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
Я пробовал вариант -t
, но это не помогло
root@650001aeb6b5:/app# python src/manage.py test -t src
...
ImportError: Start directory is not importable: '/app'
Есть идеи, как заставить это работать? Я предполагаю, что конфигурация тестового обнаружения должна быть обновлена, но я понятия не имею, как это сделать.
Я предполагаю, что при изменении структуры по умолчанию вам нужно изменить BASE_DIR
добавить родителя или удалить
BASE_DIR = Path(__file__).resolve().parent.parent.parent