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
Вернуться на верх