При использовании оболочки docker shell можно запускать тесты только из каталога, содержащего manage.py
Я пытался запустить набор тестов Django в работающем контейнере docker, но использование docker exec или даже вход в оболочку docker shell и запуск тестов извне их каталога приводит к тому, что программа запуска тестов ничего не находит.
docker exec -it \<container_name\> <project>/manage.py test
не находит ни одного теста.
Однако, если я docker exec -it \<container_name\> /bin/bash перейду к <project> и запущу
python manage.py test
это запустит тесты. Если я попытаюсь сделать то же самое (войти в оболочку), но не из каталога <project> (например, python <project>/manage.py test), программа запуска тестов снова найдет 0 тестов.
Меня, мягко говоря, очень смущают эти результаты, так как кажется, что все эти команды должны вызывать одинаковое поведение