栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python项目目录结构/ pytest麻烦

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python项目目录结构/ pytest麻烦

  1. 怎么样
    __init__.py
    在苹果目录…正确吗?空或里面应该有什么?

是,对的。最经常是空的。如果放入

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

  1. 从根目录调用py.test是最佳实践吗?还是py.test测试?

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

  1. 许多项目
    __init__.py
    的测试目录中都有一个,但是在py.test文档中明确指出这是错误的。那为什么上帝啊

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

tests/conftest.py

  1. test_everything.py文件顶部的内容是:导入苹果还是来自苹果导入*?或完全其他的东西

from apple import apple

  1. 您是否先通过eat()或apple.eat()调用函数?

apple.eat()

  1. 甚至有人建议在python中操作os.path.dirname

那似乎很脆弱。我建议

(a)将环境变量PYTHONPATH设置为指向所在的文件夹

README.md
,或者更好

(b)创建一个setup.py文件(与您的

README.md
文件处于同一级别),这是最小的文件:

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

像这样运行文件:

python setup.py develop

现在

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

您可以

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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/624636.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号