gpt4 book ai didi

Pytest 忽略 pytest.ini 文件

转载 作者:行者123 更新时间:2023-12-03 22:00:34 27 4
gpt4 key购买 nike

我安装了 pytest-django == 2.9.1
我开始按照说明搭建测试环境。
https://pytest-django.readthedocs.io/en/latest/tutorial.html#step-2-point-pytest-to-your-django-settings
第二步,在项目的根目录下,我创建了一个pytest.ini文件,并在那里添加了DJANGO_SETTINGS_MODULE(全部按照说明)
但是当你开始测试时,出现错误

django.core.exceptions.ImproperlyConfigured: Requested setting CACHES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
但是DJANGO_SETTINGS_MODULE是在pytest.ini中定义的!
我尝试将 pytest.ini 放在不同的目录中,但结果始终相同。
我尝试使用参数--ds 运行,但结果仍然相同。
你能告诉我为什么会这样吗?
UPD
嗯...我从文件头中删除 [pytest] 并得到一个错误“没有定义节头” 该文件似乎没有被忽略,但 DJANGO_SETTINGS_MODULE 仍然没有导出。
我尝试将其单独添加到环境变量中并在启动时收到错误

export DJANGO_SETTINGS_MODULE=project.settings.test_settings

pytest

ImportError: Could not import settings 'project.settings.test_settings' (Is it on sys.path? Is there an import error in the settings file?): No module named project.settings.test_settings


但是在启动时 python manage.py runserver --settings=project.settings.test_settings 一切正常

最佳答案

有同样的问题,有2个问题:

  • settings.py 有一个错误。
  • pytest-django 安装在不同的环境中。

  • 因此,请确保您可以按照 hoefling 推荐的方式导入 settings.py,并确保您的环境中实际安装了 pytest-django

    关于Pytest 忽略 pytest.ini 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59661745/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com