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