При использовании оболочки 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 тестов.

Меня, мягко говоря, очень смущают эти результаты, так как кажется, что все эти команды должны вызывать одинаковое поведение

Вернуться на верх