我有一个这样的项目结构:
setup.cfg
integration_tests/
|----tests.py
src/
|----manage.py
|----my_django_app/
还有一个 setup.cfg :
[tool:pytest]
addopts=--tb=short --strict -ra
DJANGO_SETTINGS_MODULE = my_django_app.settings
env =
APP_ENV=testing
USE_SQLITE_DB=True
但是当我导航到该目录结构的顶部并运行时pytest,我得到以下信息:
“pytest-django 找不到 Django 项目(找不到 manage.py 文件)。您必须明确地将您的 Django 项目添加到 Python 路径中才能被选中。”
如果我转而导航到/src/并运行pytest,则测试运行没有问题,但很明显,因为我在一个级别上没有运行任何集成测试。
根据文档,它似乎应该从您运行的位置向下钻取pytest以尝试查找manage.py:https : //pytest-django.readthedocs.io/en/latest/managing_python_path.html#automatic-looking-for-of- Django 项目
如果不是这种情况,那么是否有某种方法可以在 setup.cfg 中配置设置以添加src/到 PYTHONPATH?文档src/中使用 pip 以可编辑模式安装的建议在我们的环境中并不能真正站得住脚。
长风秋雁
相关分类