Проблема с __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

Пожалуйста, дайте мне знать, если вы хотите что-то другое.

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