Проблема с __init__.py в тесте django
У меня возникла проблема с запуском теста в моем проекте Django, используя команду python manage.py test. Он показывает:
user:~/workspace/connector$ docker-compose run --rm app sh -c "python manage.py test"
Creating connector_app_run ... done
Found 0 test(s).
System check identified no issues (0 silenced).
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
Я отлаживал его и знаю, что это, вероятно, файл "init.py".
Если я удаляю файл init.py из app.app (я где-то читал, что это может помочь), то получаю ошибку:
======================================================================
ERROR: app.tests.test_secrets (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: app.tests.test_secrets
Traceback (most recent call last):
File "/usr/local/lib/python3.9/unittest/loader.py", line 436, in _find_test_path
module = self._get_module_from_name(name)
File "/usr/local/lib/python3.9/unittest/loader.py", line 377, in _get_module_from_name
__import__(name)
File "/app/app/tests/test_secrets.py", line 12, in <module>
from app.app import secrets
ModuleNotFoundError: No module named 'app.app'
Почему возникла эта ошибка? Проекты Pycharm обычно видят import и, насколько я знаю из версии 3.4, не обязательно класть init.py в папки для создания пакета.
Вот ссылка на github:
https://github.com/MrHarvvey/connector.git
Можете ли вы объяснить мне, что я делаю неправильно?
Согласно структуре файла вашего проекта, я изменил from app.app import secrets
на from app import secrets
и затем обнаружил, что тестовые случаи также не работают, поэтому я исправил и их, вы можете просмотреть изменения здесь:
https://github.com/MrHarvvey/connector/pull/1
Пожалуйста, дайте мне знать, если вы хотите что-то другое.