pytest-django找不到Django项目

时间:2018-05-16 11:56:42

标签: python django pytest pytest-django

尝试使用django配置pytest,该项目已经有很多测试没有用pytest编写(用unittest编写)但我试图让它们运行pytest所以我可以编写pytest测试并让它与旧测试一起工作

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

中找不到这个
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.

2 个答案:

答案 0 :(得分:1)

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

PYTHONPATH=/your/path/to/your/django/project/ pytest

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

export PYTHONPATH=/your/path/to/your/django/project/

pytest

答案 1 :(得分:0)

作为标准做法,您应该在您的根目录中添加setup.cfg文件,并使用以下块 -

[tool:pytest]
DJANGO_SETTINGS_MODULE=<package_name>.settings.py

稍后您可以通过为它们添加特定块来使用相同的文件。