尝试使用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.
答案 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
稍后您可以通过为它们添加特定块来使用相同的文件。