尝试用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.发布于 2018-05-16 20:03:52
您可以定义要运行的python命令的python路径:
PYTHONPATH=/your/path/to/your/django/project/ pytest或者在运行pytest命令之前导出pythonpath:
export PYTHONPATH=/your/path/to/your/django/project/
pytest发布于 2018-05-16 20:04:25
作为标准做法,您应该向根目录添加一个setup.cfg文件,其中包含以下块-
[tool:pytest]
DJANGO_SETTINGS_MODULE=<package_name>.settings.py以后可以通过为链表添加特定的块来将相同的文件用于链表。
https://stackoverflow.com/questions/50370312
复制相似问题