首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pytest-django找不到Django项目

pytest-django找不到Django项目
EN

Stack Overflow用户
提问于 2018-05-16 19:56:42
回答 2查看 4.2K关注 0票数 1

尝试用django配置pytest,这个项目已经有很多测试不是用pytest编写的(用unittest编写的),但我正在尝试让它们用pytest运行,这样我就可以编写pytest测试,并让它与旧测试一起工作。

我知道pytest-django在django项目的根目录中检查manage.py文件,但是这个项目的manage.py文件不在根目录中,所以我猜这就是为什么当我运行pytest时抛出下面的错误,但是运行pytest并提供一个特定的文件是有效的。如何指定manage.py的位置?因为我在documentation中找不到这个

代码语言:javascript
复制
pytest-django could not find a Django project (no manage.py file could be found). 
You must explicitly add your Django project to the Python path to have it picked up.
EN

回答 2

Stack Overflow用户

发布于 2018-05-16 20:03:52

您可以定义要运行的python命令的python路径:

代码语言:javascript
复制
PYTHONPATH=/your/path/to/your/django/project/ pytest

或者在运行pytest命令之前导出pythonpath:

代码语言:javascript
复制
export PYTHONPATH=/your/path/to/your/django/project/

pytest
票数 2
EN

Stack Overflow用户

发布于 2018-05-16 20:04:25

作为标准做法,您应该向根目录添加一个setup.cfg文件,其中包含以下块-

代码语言:javascript
复制
[tool:pytest]
DJANGO_SETTINGS_MODULE=<package_name>.settings.py

以后可以通过为链表添加特定的块来将相同的文件用于链表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50370312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档