pytest python src layout
我正在使用src目录尝试推荐的python包布局之一。
。
我的问题是,当我从命令行运行pytest时,我的测试找不到我的python包。我尝试从这个目录的顶层运行,并在测试目录中运行,但仍然得到moduleNotfoundError异常。我用pytest-3.5.0运行python 3.5。
从这种类型的python包布局执行pytest的推荐方法是什么?
如果您使用
因此,如果您在
我通常使用的结构是:
1 2 3 4 5 6 | root ├── packagename │ ├── __init__.py │ └── ... └── tests └── ... |
这样,当我在根目录中运行
第二个选项,如果您仍然想使用
1 | PYTHONPATH=src/ py.test |
号
从根上运行它。这只需将src文件夹添加到您的pythonpath中,现在您的测试将知道在哪里可以找到
第三个选项是使用pip和