我正在尝试修补 django 应用程序中使用的配置文件,并且在我们导入配置的方式下无法理解如何执行此操作。我不认为它是 Django 的事实在这里有很大的相关性,但它部分地驱动了这个文件结构。
应用程序/views.py
from . import config as APP_CONFIG
...later on in some function...
retry_count = APP_CONFIG.MAX_NUMBER_RETRIES
应用程序/config.py
MAX_NUMBER_RETRIES = 1
如何正确修补此配置设置?
我尝试了多种测试功能@patch('app.views.CONFIG.MAX_NUMBER_RETRIES', 1)
或@patch('app.config.MAX_NUMBER_RETRIES', 1)
在我的测试功能中无济于事(我使用pytest)。