Программное обеспечение для упаковки: ОШИБКА, собирающая тесты / TOX - PullRequest
0 голосов
/ 12 мая 2018

Я пытаюсь упаковать программное обеспечение, написанное на 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, но не смог найти ничего, что решило бы мою проблему.

Заранее благодарим за любую помощь, которую вы можете оказать!

...