Я пытаюсь упаковать программное обеспечение, написанное на python, и теперь я запускаю тесты через tox. Шаблон был настроен через cookiecutter. Затем я добавил свой код в образец и создал папку tests / со скриптом, который должен тестировать один метод в классе, который содержится в project_name.py
.
К сожалению, мой тест на токсины всегда не проходит:
моя посылка выглядит примерно так
```
project
│
└───sample
│ project_name.py
│ save_.py
| data.pkl
| __init__.py
│
└───tests
settings.txt
test_project.py
```
Я получаю следующую ошибку:
________________________________________ ERROR collecting tests/test_project.py _________________________________________
ImportError while importing test module'/home/user/Documents/project/tests/test_project.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
tests/test_project.py:6: in <module>
import sample.project as pr
sample/project_name.py:12: in <module>
from save_ import Save
E ModuleNotFoundError: No module named 'save_'
Я уже пытался добавить новую PYTHONPATH, которая указывает на папку, в которой у меня есть различные сценарии для моего программного обеспечения, но это не сработало.
Я также пытался изменить имена, потому что я думал, что, возможно, подчеркивание в конце имени модуля не является допустимым именем Python.
Я искал другие решения для stackoverflow, но не смог найти ничего, что решило бы мою проблему.
Заранее благодарим за любую помощь, которую вы можете оказать!