包装软件:ERROR收集测试/ TOX

时间:2018-05-12 09:52:42

标签: python-3.x testing pytest tox

我正在尝试首次打包用python编写的软件,因此我现在正在通过tox运行测试。该模板是通过cookiecutter设置的。然后我添加了我的代码示例并创建了一个带有脚本的tests /文件夹,该脚本应该测试project_name.py中包含的类中的一个方法

不幸的是,我在tox中的测试总是失败:

我的包看起来像这样

```
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上寻找其他解决方案,但我找不到任何解决我问题的方法。

提前感谢您提供的任何帮助!

0 个答案:

没有答案