您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python项目目录结构/ pytest麻烦

Python项目目录结构/ pytest麻烦

是,对的。最经常是空的。如果放入foo = 42,您可以稍后再做from apple import foofrom apple.apple import foo如果放入,则需要做apple.py。尽管它看起来很方便,但您应该谨慎使用。

py.test无论如何都应该能够找到您的测试,但请参见下文。

因此,您可以在提供通用测试功能的测试中导入文件。在py.test中,通过在名为的文件中创建固定装置可能会更好地实现tests/conftest.py

from apple import apple

apple.eat()

那似乎很脆弱。我建议

(a)将环境变量PYTHONPATH设置为指向所在的文件README.md,或者更好

(b)创建一个setup.py文件(与您的README.md文件处于同一级别),这是最小的文件

from setuptools import setup
setup(name='apple', packages=['apple'])

像这样运行文件

python setup.py develop

现在apple可以在全球范围内使用,您再也不会遇到no module named apple问题,例如,您可以从根文件夹或tests文件夹运行py.test。

您可以setup.pyhttps://python-packaging-user-guide.readthedocs.org/en/latest/index.html的《 Python打包用户指南》中了解更多信息。

python 2022/1/1 18:34:44 有206人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶