Python 为测试覆盖settings.py

Python 为测试覆盖settings.py,python,testing,settings,Python,Testing,Settings,我在settings.py文件中有我的项目设置。这里定义了数据库名、用户名、主机名等。在项目文件中,我执行导入设置,然后在需要的地方使用常量,如设置.HOST。对于单元测试,我希望使用不同的设置。我应该如何覆盖设置?我没有使用django。我想最简单的方法是将您的设置.py移动到另一个文件夹中进行安全保存,然后创建一个新文件夹,并对其进行编辑以进行调试。您可以创建一个新文件,例如local_settings.py,在该文件中,您可以覆盖特定的设置以进行调试和测试 然后在settings.py的末

我在settings.py文件中有我的项目设置。这里定义了数据库名、用户名、主机名等。在项目文件中,我执行
导入设置
,然后在需要的地方使用常量,如
设置.HOST
。对于单元测试,我希望使用不同的设置。我应该如何覆盖设置?我没有使用django。

我想最简单的方法是将您的
设置.py
移动到另一个文件夹中进行安全保存,然后创建一个新文件夹,并对其进行编辑以进行调试。

您可以创建一个新文件,例如
local_settings.py
,在该文件中,您可以覆盖特定的设置以进行调试和测试

然后在
settings.py的末尾添加此块

# Override these settings with local settings if such a file exists 
try:
     from local_settings import * 
except ImportError as e:
     pass
您应该将
local\u settings.py
添加到
.gitignore
文件中,以将此文件从版本控制中排除(如果您使用的是git)

顺便说一句,这是Django做这件事的标准方式